【发布时间】:2018-02-13 07:08:34
【问题描述】:
我想设置 JWT 令牌的有效期,所以我在 settings.py 中添加了这个
JWT_AUTH = {
'JWT_EXPIRATION_DELTA': datetime.timedelta(days=30),
}
在设置中添加后,我会收到此错误
django.contrib.sites.models.Site doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
“JWT_AUTH”有什么问题?这些是settings.py的相关部分
INSTALLED_APPS = [
'corsheaders',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'allauth',
'allauth.account',
'rest_auth.registration',
'rest_framework',
'rest_framework.authtoken',
'rest_auth',
'profiles',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
]
# localhost:8000/
SITE_ID = 9
【问题讨论】:
-
一个 url 正在调用一个视图,该视图正在导入尚未加载的站点框架。唯一的候选人是 corsheaders,但我不明白这与添加 JWT_AUTH 字典有什么关系。
-
嗯.. 好的,我将 corsheaders 放在 'django.contrib.sites' 之后。但它也没有奏效。我想你找到了问题所在。
标签: django django-rest-framework jwt