我正在尝试在GCP上部署django应用程序,但当我尝试进行迁移时,会出现以下错误:
ImportError: Could not import 'rest_framework_simplejwt.authentication.JWTAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ModuleNotFoundError: No module named 'rest_framework_simplejwt'.
设置.py
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework_simplejwt.authentication.JWTAuthentication',
],
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.IsAuthenticated'
],
'DEFAULT_RENDERER_CLASSES': [
'rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
]
}
SIMPLE_JWT = {
'ALGORITHM': 'HS256',
'SIGNING_KEY': SECRET_KEY,
'VERIFYING_KEY': None,
'ACCESS_TOKEN_LIFETIME': timedelta(minutes=800),
'REFRESH_TOKEN_LIFETIME': timedelta(days=2),
}
OAUTH2_PROVIDER = {
'ACCESS_TOKEN_EXPIRE_SECONDS': 60 * 15,
'OAUTH_SINGLE_ACCESS_TOKEN': True,
'OAUTH_DELETE_EXPIRED': True
}
要求.txt
^{pr2}$我错过了什么?在
更新 我安装了rest_framework_simplejwt,现在错误转移到:
No module named 'rest_framework_simplejwt.tokens'
你好像把两个包裹搞混了。
djangorestframework-jwt
你的要求.txt是no longer maintained。它提供rest_framework_jwt.authentication.JSONWebTokenAuthentication
身份验证类。在但是,您实际使用的是}
rest_framework_simplejwt.authentication.JWTAuthentication
,它来自pip包^{所以你需要更新你的要求.txt. 删除
djangorestframework-jwt
并添加djangorestframework_simplejwt
相关问题 更多 >
编程相关推荐