ImportError:无法导入“rest\u framework”_simplejwt.authentication.jwt身份验证'

2024-06-10 19:31:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在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'


Tags: keynotokenrestdefaultauthenticationaccess错误
1条回答
网友
1楼 · 发布于 2024-06-10 19:31:26

你好像把两个包裹搞混了。djangorestframework-jwt你的要求.txt是no longer maintained。它提供rest_framework_jwt.authentication.JSONWebTokenAuthentication身份验证类。在

但是,您实际使用的是rest_framework_simplejwt.authentication.JWTAuthentication,它来自pip包^{}

所以你需要更新你的要求.txt. 删除djangorestframework-jwt并添加djangorestframework_simplejwt

相关问题 更多 >