Чтобы настроить SimpleJWT в Django, вы можете выполнить следующие действия:
-
Установите необходимые пакеты. Начните с установки необходимых пакетов. Откройте терминал или командную строку и выполните следующую команду:
pip install djangorestframework_simplejwt -
Настройте параметры Django. Откройте файл настроек вашего проекта Django (
settings.py) и добавьте следующие строки:INSTALLED_APPS = [ # other apps 'rest_framework', 'rest_framework_simplejwt', ] REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_simplejwt.authentication.JWTAuthentication', ), } -
Создать секретный ключ: создайте секретный ключ для защиты ваших токенов JWT. Вы можете использовать встроенную функцию
get_random_secret_keyDjango. Откройте оболочку Python и выполните следующую команду:from django.core.management.utils import get_random_secret_key get_random_secret_key()Скопируйте сгенерированный ключ и вставьте его в свой файл
settings.pyкакSECRET_KEY. -
Конфигурация URL-адресов: добавьте необходимые URL-адреса для генерации токенов и обновите файл
urls.pyвашего проекта:from rest_framework_simplejwt.views import TokenObtainPairView, TokenRefreshView urlpatterns = [ # other URLs path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'), path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'), ] -
Выполнить миграцию: примените миграцию для создания необходимых таблиц базы данных, выполнив следующую команду:
python manage.py migrate -
Тестирование настройки. Теперь вы можете протестировать настройку, отправив запрос POST на URL-адрес токена (
/api/token/) с действительными учетными данными пользователя. Если запрос будет успешным, вы получите в ответ токен доступа и токен обновления.