rest_framework框架认证流程
参考Django rest framework源码分析(1)----认证
基于CBV使用rest_framework框架,基于反射实现根据请求方式不同,执行不同的方法。原理:url–>view方法–>dispatch方法(反射执行其他方法:GET/POST/PUT/DELETE等)。
# 1、在settings的app中添加rest_framework
INSTALLED_APPS = {
'rest_framework',
}
# 配置url
from django.contrib import admin
from django.urls import path
fromm API.views import AuthView
urlpatterns = [
path('admin/', admin.site.urls),
path('api/v1/auth/', AuthView.as_view()),
]
# models,一个保存用户的信息,一个保存用户登录成功后的token
from django.db import models
class UserInfo(models.Model):
USER_TYPE= (
(1, '普通用户'),
(2, 'VIP'),
(3, 'SVIP')
)
user_type = models.IntegerField(choices=USER_TYPE)
username = models.CharField(max_length=32)
password = models.CharField(max_length=64)
class