
Django REST framework
月守护
卡拉卡拉
展开
-
Django Restframework第一部分---------提纲
先说Django Restframework是什么?是一个用于前后端分离开发的后台框架,对Django框架进行了再封装里面主要包含了十大组件(每个都有一篇博客对应)一,认证‘’’authentication_classes’’’二,权限‘’’permission_classes’’’三,节流‘’’throttle_classes’’’四,版本五,解析器‘’’parser_cl...原创 2019-08-26 15:25:21 · 146 阅读 · 0 评论 -
Django REST framework第二部分--------认证
Django REST framework是基于CBV模式实现的先来看看认证部分普通的CBV:from django.views import Viewclass Eg(View): def get(self,request,*args,**kwargs): return HttpResponse("GET")Django REST framework的CBV:...原创 2019-08-23 16:16:33 · 196 阅读 · 0 评论 -
Django REST framework第三部分------权限
源码流程好认证部分差不多,之后再详写from rest_framework.permissions import BasePermission #权限基类class MyPermission(BasePermission): '''自定义权限类''' def has_permission(self,request,view): if 条件:#无权限返回Fa...原创 2019-08-24 14:12:57 · 364 阅读 · 0 评论 -
Django REST framework第四部分-------节流
节流指的是控制访问频率,比如60s内最多访问3次针对匿名用户的唯一标识是ip针对注册用户的唯一标识是用户名先看自定义的一个节流类:VISIT_RECORD={} #访问记录class MyThrottling(BaseThrottle): '''自定义访问控制类,同一ip60内最多访问3次''' def __init__(self): #数据封装 s...原创 2019-08-24 16:06:55 · 159 阅读 · 0 评论 -
Django REST framework第0部分---------版本
from rest_framework.versioning import BaseVersioning,URLPathVersioning #自带的版本,直接用原创 2019-08-25 00:07:41 · 119 阅读 · 0 评论 -
Django REST framework解析器
先看Django请求信息来了之后有request.body和request.post等等request.body是请求体内容,如果请求体有内容,它就有内容那request.post里面的数据哪里来的呢是通过request.body解析来的,如果请求头中的Content-Type:application/x=www-form-urlencond,数据格式符合:name=alex&a...原创 2019-08-25 00:39:42 · 178 阅读 · 0 评论 -
Django REST framework序列化(一)-------对QuerySet进行序列化
解析器是对请求体数据进行解析序列化有两个用处:1.对 QuerySet进行序列化(json不能序列化QuerySet类型)2.对请求数据进行校验Django也自带了一个对QuerySet进行序列化的方法,后续补充现在看REST framework的序列化:基本使用(对 QuerySet进行序列化)第一种实现方式一,普通数据库#数据库class Role(models.Mode...原创 2019-08-25 14:24:14 · 2114 阅读 · 0 评论 -
Django REST framework序列化(二)
基本使用(对请求数据进行校验)原创 2019-08-25 21:17:11 · 100 阅读 · 0 评论 -
DRF后端解决跨域
在使用django-rest-framework开发项目的时候我们总是避免不了跨域的问题,因为现在大多数的项目都是前后端分离,前后端项目部署在不同的web服务器上,因为我们是后端程序员,因此我要通过后端的程序实现跨域。当然如果前端框架是Vue的话,则可以代理服务实现跨域DRF后端实现跨域我们使用一个第三方扩展——— django-cors-headers安装:pip install djang...原创 2019-08-26 20:54:10 · 381 阅读 · 0 评论