1.动态自定义路由
2.动态路由
3.cookie
添加cookie
获取cookie
删除cookie
4.session
添加session
获取session
Request.session.clear()删除session
Request.session.flush()最暴力的删除方式
del request.session[‘名称’]删除session
5.前后端分离
(1)跨域配置
pip install django-cors-headers
添加应用
'corsheaders',
添加中间件.放在第一条,第一时间处理
'corsheaders.middleware.CorsMiddleware',
允许所有域名跨域(优先选择)
CORS_ORIGIN_ALLOW_ALL = True
# 配置白名单
# CORS_ORIGIN_WHITELIST = (
# '*'
# # '127.0.0.1:8000',
# # 'localhost:8000',
# # '127.0.0.1:8080',
# # 'localhost:8080',
#'ads-cms-api.aataotao.com:8000'
#'taoduoduo-test.oss-cn-#shenzhen.aliyuncs.com:80', # 线上
# #'10.0.2.187:8080' # 本地
允许携带cookie
CORS_ALLOW_CREDENTIALS = True
(2)前端Ajax配置
6.序列化器自定义规则
7.序列化器嵌套
8.DRF统一接受参数
9.自定义方法
(1)导包
(2)创建Modelviewset视图
(3)@action(method=什么方法,detail=,True单对象,False多对象,url_path(路由名称))
10.自定义中间件
(1)导包
(2)编写类\函数(如:判断是否登录)
(3)注册中间件
(4)调用自定义中间件中request.is_login,全局变量
11.DefaultRouter路由生成
(1)导包
(2)写代码
(3)拼接
12.分页
(1)导包
(2)写分页器
(3)APIview调用
(4)ModelViewset调用
13.模糊查询
14.排序
(1)导包
(2)调用
(3)测试