摘要: rest_framework-02-权限-内置权限源码流程 权限 问题:不同视图不同权限可以访问 1.models.py from django.db import models class UserInfo(models.Model): user_type_choices = ( (1,'普通用户 阅读全文
posted @ 2018-07-08 20:39 yimi+fly 阅读(129) 评论(0) 推荐(0) 编辑
摘要: CBV-3-csrf_token认证-中间件 csrf views.py 1、settings.py没有注释到csrf。当post请求的方式会报错。 如果你不想有csrf_token怎么办? 中间件 面试题: 1. django中间件 最多5个 - process_request 请求 - proc 阅读全文
posted @ 2018-07-08 20:35 yimi+fly 阅读(166) 评论(0) 推荐(0) 编辑
摘要: rest_framework-00-规范-APIview源码解析-认证 规范 支付宝: 接口开发 订单api order 方式1:缺点:如果有10张表,则需要40个url. urls.py views.py 缺点:如果有10张表,则需要40个url. 接下来就出现了resrful 规范,比较简洁 方 阅读全文
posted @ 2018-07-08 20:31 yimi+fly 阅读(249) 评论(0) 推荐(0) 编辑
摘要: CBV-2-CBV流程-view源码解析-面向对象-继承 CBV,基于反射实现根据请求方式不同,执行不同的方法。 请求流程:view源码解析 1.urls.py :请求一定来执行视图下的as_view方法。 2.views.py 视图内没有as_view方法,则找父级的as_view方法。 3.源码 阅读全文
posted @ 2018-07-08 20:13 yimi+fly 阅读(188) 评论(0) 推荐(0) 编辑
摘要: CBV-1-面向对象-封装 CBV,基于反射实现根据请求方式不同,执行不同的方法。 1. 开发模式 - 普通开发方式(前后端放在一起写) - 前后端分离 2. 后端开发 为前端提供URL(API/接口的开发) 注:永远返回HttpResponse 什么是接口? 后端写一个简单的接口: urls.py 阅读全文
posted @ 2018-07-08 20:10 yimi+fly 阅读(141) 评论(0) 推荐(0) 编辑
摘要: rest_framework-01-认证(用户登录)-内置认证 如果我们写API有人能访问,有人不能访问,则需要些认证。 如何知道该用户是否已登入? 如果用户登入成功,则给用户一个随机字符串,去访问另一个页面。 以前写session的时候,都是把session写cookie里面。 那现在我们可以把随 阅读全文
posted @ 2018-07-08 19:05 yimi+fly 阅读(1377) 评论(1) 推荐(0) 编辑
摘要: rest_framework-09-路由 路由 1.最原始的路由 2.?问号传参 等于号= 渲染器json格式, http://127.0.0.1:8080/api/v1/view1/1/?format=json 运行结果: 3. .json 点后面可以写字母、数字等等 http://127.0.0 阅读全文
posted @ 2018-07-08 19:02 yimi+fly 阅读(175) 评论(0) 推荐(0) 编辑
摘要: rest_framework-08-视图 请求方式: 视图 1.GenericAPIView # 视图2.GenericViewSet # 视图 劣势:指向同一个视图,get无法区分是查询单个对象还是所有数据。3.ModelViewSet # 视图 最强大:增、删、改、查、局部更新6个方法。 总结: 阅读全文
posted @ 2018-07-08 19:01 yimi+fly 阅读(127) 评论(0) 推荐(0) 编辑
摘要: rest_framework-07-分页-渲染器 渲染器的作用:序列化、友好的展示 分页 a. PageNumberPagination分页,看第n页,每页显示n条数据;上一页和下一页。 1. 2. 3. 4. 5.渲染器 先配置settings.py文件,必须有rest_framework 6. 阅读全文
posted @ 2018-07-08 18:55 yimi+fly 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Linux笔记 day01 Linux - CentOS 7.4 基础命令 系统优化+定时任务nginxnginx+py搭建网站 Linux vmware fusion(mac) vmware workstation 12.0 (windows) 8.0 远程连接工具:xshell (windows 阅读全文
posted @ 2018-07-08 18:51 yimi+fly 阅读(134) 评论(0) 推荐(0) 编辑