ホームページ >バックエンド開発 >Python チュートリアル >Django をマスターする: 安全なユーザー認証 API をゼロから構築する
「## 4日目
」
#100daysofMiva コーディング チャレンジが始まってからすでに 4 日が経過しました。 ???
? Django の詳細: 安全なユーザー認証 API を最初から構築する!
Django のスキルを 次のレベル に引き上げる準備はできていますか? ?このチュートリアルでは、Django を使用して堅牢なユーザー認証 API を作成する方法を説明します。経験豊富な開発者であっても、初心者であっても、このステップバイステップのガイドでは、ユーザー登録、ログイン、トークンベースの認証のセットアップについて説明します。
このセッションが終わるまでに、: の方法をしっかりと理解できるようになります。
コーディングを始めましょう! ?✨
ステップ 1: Django 環境をセットアップします。
Python がインストールされている必要があります。Python が インストールされていることを確認します。
macOS/Linux:
多くの場合、Python はプリインストールされています。次を実行して確認できます:
または
必要に応じて、Homebrew (macOS) またはパッケージ マネージャー (Linux) 経由で Python をインストールします。
仮想環境を作成してアクティブ化します:
Windows:
仮想環境を作成してアクティブ化します:
ステップ 3. Django とパッケージをインストールする
仮想環境がアクティブ化されている場合、Django と追加のパッケージをインストールするコマンドはすべてのオペレーティング システムで同じです。
説明:
`
Django プロジェクトとアプリを作成します:
必要なことを単純化しましょう:
settings.py を変更して、アプリとインストールされているパッケージを含めます。
ファイル: auth_project/settings.py
説明しましょうか?:
INSTALLED_APPS: ここでアプリとサードパーティのパッケージを登録します。ここでは、API 機能用のrest_framework、JWT 認証用のrest_framework_simplejwt、およびユーザー関連のタスクを管理するためのユーザー (作成したアプリ) を追加します。
一度にすべての手順を知らなくても問題ありません...練習するだけで、必ず正しく理解できるようになります
フォローしていただければ幸いです...難しいことではありません、複雑ですか?
(それがうまくいったかどうかはわかりません?)...
次に進みます...?
ここからは皆さん注目してください?
ファイル: users/serializers.py
説明:
ファイル: users/views.py
説明:
ファイル: users/urls.py
このコードはアプリの URL
説明:
URL パターン: これらはビューにマップするパスを定義します。
**register/**: この URL はユーザー登録を処理します。
次に、プロジェクトのファイルに移動します: **auth_project/urls.py**
これを入力してください...?
説明:
次にここでゆっくり休んでもいいですか?...ここからはプレッシャーはありません、ふふ...
コマンド:
これを行う機能/目的は、プロジェクトで定義したモデルとフィールドに基づいてデータベース スキーマに変更を適用することです。上記で調整したもの?
言い換えれば、プロジェクトを最新の状態に保ちます
コマンド:
このコマンドは Django 開発サーバーを起動し、プロジェクトがローカルでアクセスできるようにします。 (あなたのローカルポート)
それでは、これまでに行ったことを見てみましょう...
郵便配達員の使用
Postman (または任意の API テスト ツール) を開きます。
新しいリクエストを設定します
「本文」タブで、生の形式と JSON 形式を選択します。
次の JSON データを入力します:
本文:
この部分に関しては、Django-Rest フレームワークはフレンドリーなユーザー インターフェイスを備えているため、他のフレームワークよりも簡単にナビゲートできます
成功すると、HTTP ステータス コード 201 Created の応答と、ユーザー データを含む JSON 応答を受け取るはずです。
JWT 認証が機能していることを確認するには、トークン エンドポイントをテストします。
Postman の使用:
4、[送信] をクリックします。
アクセス トークンとリフレッシュ トークンを含む JSON 応答を受信する必要があります:
**
**
サーバーが起動していません: 正しいディレクトリにいて、仮想環境がアクティブ化されていることを確認してください。
エンドポイント エラー: URL パスを再確認し、Django アプリが URL で正しく設定されていることを確認してください。
無効な応答: API エンドポイントとシリアライザーが正しく構成されていることを確認してください。
これらの手順に従うことで、Django 開発サーバーを正常に実行し、登録エンドポイントをテストし、トークンベースの認証を検証できるようになります。
以上がDjango をマスターする: 安全なユーザー認証 API をゼロから構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。