文章分类 -  DjangoRestFrameWork

摘要:场景, 给商品添加优惠券 使用ContentType解决 ContentType组件 ContentType是Django的内置一个应用, 可以追踪项目中所有的APP和model的对应关系, 并记录ContentType表中. ContentType组件应用 - 在model中定义ForeignKe 阅读全文
posted @ 2018-11-08 21:05 猴里吧唧
摘要:完成增删改查的功能. 完成认证功能. 1, 设计简单的表结构 from django.db import models __all__ = ["Book", "Publisher", "Author"] CHOICES = ( (1, "文学"), (2, "励志"), (3, "科学"), ) c 阅读全文
posted @ 2018-11-08 20:05 猴里吧唧
摘要:1, 什么是跨域 2, JSONP 3, 中间件 由于浏览器同源策略, 凡是发送请求url的协议, 域名, 端口三者之间任意一与当前地址不同即为跨域.具体可以查看下表 JSONP 这种方式主要是通过动态插入一个script标签.浏览器对script的资源 引用没有同源限制,同时资源加载到页面后会立即 阅读全文
posted @ 2018-11-02 20:57 猴里吧唧 阅读(114) 评论(0) 推荐(0)
摘要:渲染器就是有好的展示数据~~~ DRF给我们提供了渲染器有~~~ 阅读全文
posted @ 2018-11-02 19:48 猴里吧唧 阅读(36) 评论(0) 推荐(0)
摘要:解析器 解析器就是服务端写api, 对于前端用户发来的数据进行解析, 解析完之后拿到自己能用数据 本质就是请求体中的数据进行解析器 前戏: post请求过来之后, django的request.body一定有值, request.post不一定有值,如果想让request.post有值, 必须转为Q 阅读全文
posted @ 2018-11-01 20:11 猴里吧唧 阅读(182) 评论(0) 推荐(0)
摘要:为什么使用分页 因为常用啊 DRF提供的三种分页 全局配置 第一种 PageNumberPagination 看第n页, 每页显示n条数据 http://127.0.0.1:8000/book?page=2&size=1 第二种 LimitOffsetPagination 在第n个位置 向后查看n条 阅读全文
posted @ 2018-11-01 19:15 猴里吧唧 阅读(117) 评论(0) 推荐(0)
摘要:DRF权限组件源码 与之前的版本组件, 认证组件一样从dispatch分发之前的initial开始 进入到check_permissions(request)中,看看 接着进入get_permissions()中查看干了个啥? 这个permission_classes与之前的版本类似, 都是通过获取 阅读全文
posted @ 2018-11-01 17:04 猴里吧唧 阅读(161) 评论(0) 推荐(0)
摘要:请求过来先进入APIView中,执行其中的dispatch方法 接下来进入self.initial(request, *args, **kwargs) 总结: 这些初始化,写在了APIView的dispatch中, 在分发url之前执行了self.initial(), 这之中分别进行了,版本控制, 阅读全文
posted @ 2018-10-31 21:18 猴里吧唧 阅读(242) 评论(0) 推荐(0)
摘要:DRF的路由 虽然框架可以把路由视图都变得非常简单~~~ 但是需要自定制的时候还是需要我们自己用APIView写, 当不需要那么多路由的时候, 也不要用这种路由注册~~~总之, 一切按业务需要去用 DRF 权限 频率 权限组件源码 1, 首先会进入APIView中的initial 分别对认证, 权限 阅读全文
posted @ 2018-10-31 19:37 猴里吧唧 阅读(121) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/GGGG-XXXX/articles/9568816.html 第一步: 安装 第二步: 注册rest_framework 在settings中的INSTALLEED_APPS 第三步: 创建表,(models.py) from django.db i 阅读全文
posted @ 2018-10-29 17:15 猴里吧唧 阅读(121) 评论(0) 推荐(0)