
Django REST framework
月守护
卡拉卡拉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django Restframework第一部分---------提纲
先说Django Restframework是什么? 是一个用于前后端分离开发的后台框架,对Django框架进行了再封装 里面主要包含了十大组件(每个都有一篇博客对应) 一,认证 ‘’’authentication_classes’’’ 二,权限 ‘’’permission_classes’’’ 三,节流 ‘’’throttle_classes’’’ 四,版本 五,解析器 ‘’’parser_cl...原创 2019-08-26 15:25:21 · 149 阅读 · 0 评论 -
Django REST framework第二部分--------认证
Django REST framework是基于CBV模式实现的 先来看看认证部分 普通的CBV: from django.views import View class Eg(View): def get(self,request,*args,**kwargs): return HttpResponse("GET") Django REST framework的CBV:...原创 2019-08-23 16:16:33 · 200 阅读 · 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 · 374 阅读 · 0 评论 -
Django REST framework第四部分-------节流
节流指的是控制访问频率,比如60s内最多访问3次 针对匿名用户的唯一标识是ip 针对注册用户的唯一标识是用户名 先看自定义的一个节流类: VISIT_RECORD={} #访问记录 class MyThrottling(BaseThrottle): '''自定义访问控制类,同一ip60内最多访问3次''' def __init__(self): #数据封装 s...原创 2019-08-24 16:06:55 · 163 阅读 · 0 评论 -
Django REST framework第0部分---------版本
from rest_framework.versioning import BaseVersioning,URLPathVersioning #自带的版本,直接用原创 2019-08-25 00:07:41 · 124 阅读 · 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 · 185 阅读 · 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 · 2123 阅读 · 0 评论 -
Django REST framework序列化(二)
基本使用(对请求数据进行校验)原创 2019-08-25 21:17:11 · 102 阅读 · 0 评论 -
DRF后端解决跨域
在使用django-rest-framework开发项目的时候我们总是避免不了跨域的问题,因为现在大多数的项目都是前后端分离,前后端项目部署在不同的web服务器上,因为我们是后端程序员,因此我要通过后端的程序实现跨域。当然如果前端框架是Vue的话,则可以代理服务实现跨域 DRF后端实现跨域我们使用一个第三方扩展——— django-cors-headers 安装:pip install djang...原创 2019-08-26 20:54:10 · 385 阅读 · 0 评论