Python
 Computer >> コンピューター >  >> プログラミング >> Python

DjangoレストフレームワークJWT認証


Django RESTフレームワークを使用したことがある場合は、JWT認証について確実に知っています。 JWT認証はトークン認証に使用され、Djangoでの認証に非常に人気のある方法です。 JWTはJSONWebTokenの略です。使い方を見てみましょう。

まず、パッケージをインストールします-

pip install djangorestframework-simplejwt
pip install djangorestframework

このためのアプリは必要ありません。DjangoRESTフレームワークのフロントエンドと認証バックエンドの基本的なセットアップを行うだけです。

settings.py 以下を追加-

INSTALLED_APPS = [
...
'rest_framework_simplejwt',
'rest_framework'
...
]
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_simplejwt.authentication.JWTAuthentication',
   )
}

ここでは、rest_frameworkとJWT authフレームワークをアプリとして追加し、認証バックエンド用にJWTauthを追加しました。

プロジェクトのurls.py

from django.urls import path
from rest_framework_simplejwt.views import (
   TokenObtainPairView,
   TokenRefreshView,
)
urlpatterns = [
   path('admin/', admin.site.urls),
   path('api/token/', TokenObtainPairView.as_view(), name='t
oken_obtain_pair'),
   path('api/token/refresh/', TokenRefreshView.as_view(), na
me='token_refresh'),
]

ここでは、2つのURLを追加しました。1つはユーザー名とパスワードを使用してトークンを生成するためのもので、もう1つは生成されたトークンを使用して認証するためのものです。

出力


DjangoレストフレームワークJWT認証


  1. Djangoのモデルインスタンスに翻訳を追加する

    この記事では、任意のインスタンスの翻訳を作成する方法を学習します。 ID、名前、引用符、行などのデータを保存する必要がある場合があります。そのデータを異なる言語でレンダリングする必要がある場合があります。そのためには、多くのデータベース処理を行う必要がありますが、今日は、ほんの数行のセットアップで同じ結果を得る方法を紹介します。 Djangoプロジェクトとアプリを作成します。 URLを設定する INSTALLED_APPSにアプリを追加するなどの基本的な操作を行います。 モデルを作成します。ここでは、 views.py、urls.pyとはあまり関係がありません。 または任意のhtmlフ

  2. DjangoでMoneyフィールドを追加するにはどうすればよいですか?

    場合によっては、給与、手数料、収入など、お金に関連するデータをWebサイトに追加する必要があります。 Djangoは整数フィールドを提供しますが、多くの場合、それは私たちが望むようには機能しません。したがって、お金のフィールドを処理するために、モデルにお金のフィールドを追加する3番目のパッケージライブラリを使用できます。 プロジェクトとアプリを作成し、 MoneyFieldDemoという名前を付けました およびmyapp。 URLなどの基本的な設定を行います およびINSTALLED_APPS。 はい、ライブラリをインストールします- pip install django-mone