【发布时间】:2019-09-10 05:04:03
【问题描述】:
我正在尝试在 GCP 上部署一个 django 应用程序,但是当我尝试进行迁移时,它给了我这个错误:
ImportError: 无法导入 API 的“rest_framework_simplejwt.authentication.JWTAuthentication” 设置'DEFAULT_AUTHENTICATION_CLASSES'。 ModuleNotFoundError: 否 名为“rest_framework_simplejwt”的模块。
Settings.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
}
requirements.txt
django-cors-headers
pyjwt
djangorestframework
djangorestframework-jwt==1.11.0
我错过了什么?
更新 我安装了rest_framework_simplejwt,现在错误转移到:
没有名为“rest_framework_simplejwt.tokens”的模块
【问题讨论】:
-
您在 GCP 上进行什么样的部署?计算还是 App Engine?
-
App 引擎部署
标签: python django django-rest-framework