Ошибка при установке SIGNING_KEY в djangorestframework-simplejwt
Это немного странно! Я отделил базовые настройки от локальных. Например, я переместил SECRET_KEY в другой файл под названием local.py в качестве моих локальных настроек:
SECRET_KEY = env(
"DJANGO_SECRET_KEY",
default="MY_DEFAULT_SEC_KEY"
)
а ниже приведены мои настройки simple-jwt в base.py, которые не содержат переменной SECRET_KEY (так как я перенес ее в local.py):
REST_FRAMEWORK = {
"DEFAULT_PERMISSION_CLASSES": [
"rest_framework.permissions.IsAuthenticated",
],
}
SIMPLE_JWT = {
"AUTH_HEADER_TYPES": ("Bearer", ),
"ACCESS_TOKEN_LIFETIME": timedelta(minutes=30),
"REFRESH_TOKEN_LIFETIME": timedelta(days=1),
"ROTATE_REFRESH_TOKENS": True,
"SIGNING_KEY": env("SIGNING_KEY"),
"USER_ID_FIELD": "id",
"USER_ID_CLAIM": "user_id",
}
Я хочу установить другой SIGNING_KEY, но получаю следующую ошибку:
Файл "/usr/local/lib/python3.11/site-packages/rest_framework_simplejwt/settings.py", строка 19, in celery_worker-1 | "SIGNING_KEY": settings.SECRET_KEY, celery_worker-1 |
. ^^^^^^^^^^^^^^^^^^^ celery_worker-1 | Файл "/usr/local/lib/python3.11/site-packages/django/conf/init.py", строка 111, in getattr celery_worker-1 | raise ImproperlyConfigured("Параметр SECRET_KEY не должен быть пустым.") celery_worker-1 | django.core.exceptions.ImproperlyConfigured: The SECRET_KEY не должен быть пустым.
Согласно документации, мне не нужно задавать SECRET_KEY, когда я задаю другой SIGNING_KEY. Однако в ней говорится, что я должен задать ему значение. В чем проблема?