gpt4 book ai didi

python - 无法从 JWT 导入 TokenObtainPairView、TokenRefreshView

转载 作者:太空宇宙 更新时间:2023-11-04 04:04:45 25 4
gpt4 key购买 nike

我想使用 Json Web token 身份验证。

但是当我导入时,它给我的错误是没有引用 TokenObtainPairView, TokenRefreshView,找到了,不过我安装了jwt。

urls.py:

   from django.contrib import admin
from django.urls import path
from rest_framework_jwt.views import (
TokenObtainPairView,
TokenRefreshView,
)
from django.conf.urls import url,include

urlpatterns = [
path('admin/', admin.site.urls),
path('api/token/', TokenObtainPairView.as_view(),
name='token_obtain_pair'),
path('api/token/refresh/', TokenRefreshView.as_view(),
name='token_refresh'),
url(r'^auth/', include('authsystem.urls'))

设置.py:

        REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_simplejwt.authentication.JWTAuthentication',
'rest_framework.authentication.SessionAuthentication',
),

当我执行 pip freeze 时,我有包:

           Django==2.2.4
django-cors-headers==3.1.0
djangorestframework==3.10.2
djangorestframework-jwt==1.11.0
djangorestframework-simplejwt==4.3.0
Pillow==6.1.0
PyJWT==1.7.1
pytz==2019.2
sqlparse==0.3.0

我尝试从不同的方式导入,但仍然找不到引用。

最佳答案

您从错误的框架导入它,您需要从 rest_framework_simplejwt.views 模块导入它,而不是 rest_framework_jwt.views 模块:

from <b>rest_framework_simplejwt</b>.views import (
TokenObtainPairView,
TokenRefreshView,
)

安装 djangorestframework-jwtdjangorestframework-simplejwt 是否有特定原因?

关于python - 无法从 JWT 导入 TokenObtainPairView、TokenRefreshView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57569220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com