一、缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增、删、查、改、渲染模板、执行业务逻辑,最后生成用户看到的页面。 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力。 缓存是将一些常用的数据保存内存或者me Read More
一、常规分页:查看第n页,每页显示n条 url.py views.py settings.py 前端展示: 二、偏移分页:在第n个位置,向后查看n条数据 urls.py views.py settings.py 前端展示 三、cursor游标方式:加密分页,只能看上一页和下一页,速度快 urls.p Read More
一、介绍 用于版本的控制,版本控制是restful规范中的一个规范,需要带版本号,可以拼在路径中,还可以放在请求头中 二、版本控制的使用 一般我们都采用全局使用 1、全局使用 在settings里配置 REST_FRAMEWORK = { 'DEFAULT_VERSIONING_CLASS':'re Read More
一、作用 返回的时候,为什么在浏览器里是一个好看的页面,点json的时候返回json格式? 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。用户请求URL: http://127.0.0.1:8000/test/?format=json http://127.0.0.1:8000 Read More
一、解析器作用 控制我的视图类能够解析前端传过来的格式是什么样的,有application/json,x-www-form-urlencoded,form-data等格式(解析器一般不需要动,项目最开始全局配置一下就可以了) 二、解析器的使用 默认可以解析三种格式 ①urlencoded ②form Read More
一、自定义路由(原始方式) urls.py views.py 二、第二种方式(视图类继承ModelViewSet) urls.py:视图类中只要继承了ViewSetMixin,路由必须这样写 views.py 三、第三种方式(自动生成路由) 使用SimpleRouter与DefaultRouter大 Read More
一、频率简介 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二、自定义频率类(了解): from rest_framework.throttling import BaseThrottle class MyThrottle(BaseThrottle): VISIT_RECORD Read More
写一个出版社的增删查改resful接口 models.py class Book(models.Model): name = models.CharField(max_length=32) price = models.DecimalField(max_digits=5, decimal_place Read More
权限简介: 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制 权限组件的使用 在权限类中: from rest_framework.permissions import BasePermission # 导入继承的模块 class MyPermision(BasePerm Read More
认证简介: 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 需求:写一个简单的登录认证接口: 先创建好表格: class User(models.Model): name = models.CharField(max Read More