随笔分类 - part91 Drf框架
摘要:python manage.py inspectdb mini_program_withdraw_detail >> E:\My_Work\WFQ\mini-program\mini_program\native_script\test.py 如下:
阅读全文
摘要:一、jwt介绍 1、JWT(JSON Web Token) 是目前最流行的跨域身份验证解决方案。 2、跨域身份验证 Internet服务无法与用户身份验证分开,一般过程如下: ①用户向服务器发送用户名和密码。 ②验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。 ③服务器向用户返回
阅读全文
摘要:一、常规分页:查看第n页,每页显示n条 url.py views.py settings.py 前端展示: 二、偏移分页:在第n个位置,向后查看n条数据 urls.py views.py settings.py 前端展示 三、cursor游标方式:加密分页,只能看上一页和下一页,速度快 urls.p
阅读全文
摘要:一、介绍 用于版本的控制,版本控制是restful规范中的一个规范,需要带版本号,可以拼在路径中,还可以放在请求头中 二、版本控制的使用 一般我们都采用全局使用 1、全局使用 在settings里配置 REST_FRAMEWORK = { 'DEFAULT_VERSIONING_CLASS':'re
阅读全文
摘要:一、作用 返回的时候,为什么在浏览器里是一个好看的页面,点json的时候返回json格式? 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。用户请求URL: http://127.0.0.1:8000/test/?format=json http://127.0.0.1:8000
阅读全文
摘要:一、解析器作用 控制我的视图类能够解析前端传过来的格式是什么样的,有application/json,x-www-form-urlencoded,form-data等格式(解析器一般不需要动,项目最开始全局配置一下就可以了) 二、解析器的使用 默认可以解析三种格式 ①urlencoded ②form
阅读全文
摘要:一、自定义路由(原始方式) urls.py views.py 二、第二种方式(视图类继承ModelViewSet) urls.py:视图类中只要继承了ViewSetMixin,路由必须这样写 views.py 三、第三种方式(自动生成路由) 使用SimpleRouter与DefaultRouter大
阅读全文
摘要:一、频率简介 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二、自定义频率类(了解): from rest_framework.throttling import BaseThrottle class MyThrottle(BaseThrottle): VISIT_RECORD
阅读全文
摘要:写一个出版社的增删查改resful接口 models.py class Book(models.Model): name = models.CharField(max_length=32) price = models.DecimalField(max_digits=5, decimal_place
阅读全文
摘要:权限简介: 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制 权限组件的使用 在权限类中: from rest_framework.permissions import BasePermission # 导入继承的模块 class MyPermision(BasePerm
阅读全文
摘要:认证简介: 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 需求:写一个简单的登录认证接口: 先创建好表格: class User(models.Model): name = models.CharField(max
阅读全文
摘要:一、先建好表格 models.py class Book(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(max_length=32) price = models.DecimalFiel
阅读全文
摘要:一、序列化组件的简单使用 1、作用 把python中的对象转成json格式的字符串,一定要注意,如果前后端分离,json不能序列化对象,只能序列化列表和字典,所以这时候就用到了序列化组件 2、使用 ①先在settings里注册rest_frameword ②新建一个py文件,序列化类继承Serial
阅读全文
摘要:postman:模拟向接口发送请求,测试接口 一、下载:https://www.getpostman.com/downloads/ 二、使用:朝地址发请求,拿到json格式的数据 三、json.cn的使用:数据格式更清晰 网址:https://www.json.cn/
阅读全文
摘要:一、APIView源码分析 1、安装djangorestframework 2、使用 drf是基于cbv view的封装,所以必须写cbv ①第一步:写视图,必须写cbv 路由配置: from rest_framework.views import APIView from django.http
阅读全文
摘要:一、什么是RESTful规范 ①REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” ②REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取
阅读全文
摘要:执行流程: 路由配置:url(r'^test/', views.Test.as_view()), 请求通过中间件后进入路由 >根据路由匹配,一旦成功,会执行后面函数(request) > 本质就是执行了as_view内部的view函数 >内部又调用了self.dispatch > 根据请求方式,执行
阅读全文
摘要:一、drf简介 Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具。通常简称为DRF框架 或 REST framework。 DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目。 二、特点 ①提供了定义序列化器
阅读全文