【Django REST framework】jwt方式登录认证(8)


发布时间:2020-02-19 19:58    作者: 晖哥哥   已过去:1 年,9 月   阅读总量:1164 已被赞:0


在环境里安装:

pip install djangorestframework-jwt

 settings.py里加入这句:

token全局配置我们就不需要了,因为我们使用了这个插件

REST_FRAMEWORK = {
    # # 分页显示
    # 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
    # 'PAGE_SIZE': 10,
    #配置登录
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
    ] ,
# 配置过滤
    'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',)
}

在url.py里配置路由,我这里按在 分路由下配置

from django.urls import re_path,include
from blog import views
#引入router
from rest_framework.routers import DefaultRouter  #1

#生成router对象
router = DefaultRouter()  #2

#jwt路由配置
from rest_framework_jwt.views import obtain_jwt_token
#配置blogurl
router.register(r'',views.Blog_PostslistView)  #3

urlpatterns = [
    #path('', views.Blog_PostslistView.as_view(),name='blog_list'),
    # 这项就不要了由router代替了
    re_path(r'^',include(router.urls)), #4
    # blog验证,使用JWT的模块,只要用户密码正确会自动生成一个token返回
    re_path(r'^blog_jwt/', obtain_jwt_token),
]

 浏览器:http://127.0.0.1:8000/blog/blog_jwt/

效果:

点赞

0




登陆后方可评论