Django Django Rest Framework - 限流流程 DRF 节流流程 匿名用户通过ip地址来控制访问频率 已登录用户通过token来控制 1 实现原理 把所有登录记录时间放在一个列表中,当用户请求网页的时候,用现在的时间减去约束的时间间隔,然后把小于这个时间记 …
Django Django Rest Framework - 权限流程 DRF 权限流程 权限验证有两种方法,此处用第二种自定义方法 方法一 系统: 1)AllowAny:允许所有用户,校验方法直接返回True 2)IsAuthenticated:只允许登录用户 必须request.user和request.user.is_au …
Django Django Rest Framework - 认证流程 DRF认证流程 Django认证与三种方法,此处使用第三种自定义方法 方法一 系统:session认证 rest_framework.authentication.SessionAuthentication ajax请求通过认证: cookie中要携带 sessionid、csrftoken …
Django Django Rest Framework - 生命周期 1 Django请求生命周期 前端发送请求 wsgi, 他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架(Flask、Django) 中间件处理请求,帮助我们对请求进行校验或在请求对象中添 …
Django Django Rest Framework - 介绍 为什么用drf? 提供了可视化的API调试界面,开发者可以在线测试接口 可以根据需求来选择常规视图功能或更高级的功能 不用自己写大量的CRUD接口了,简单配置即可 支持ORM(对象映射关系)和非ORM的数据序列 …
Django Django 类视图详解 在写视图的时候,Django除了使用 函数 作为视图,也可以使用 类 作为视图。使用类视图可以使用类的一些特性,比如继承等。 View django.views.generic.base.View是主要的类视图,所有的类视图都是继承自他 …
Django Django ORM模型之related_name作用 举例创建一个一对多的简单模型,说明related_name的作用 定义模型 class Person(models.Model): name = models.CharField(verbose_name='作者姓名', unique=True, max_length=10) age = models.IntegerFiel …
Django Django ORM模型之连表结构 一对多:models.ForeignKey(其他表) 多对多:models.ManyToManyField(其他表) 一对一:models.OneToOneField(其他表) 应用场景: 一对多:当一张表中创建一行数据时,有一个单选的下拉框(可以被重复选择) …
Django Django ORM模型之参数 null 数据库中字段是否可以为空 db_column 数据库中字段的列名 db_tablespace default 数据库中字段的默认值 primary_key 数据库中字段是否为主键 db_index 数据库中字段是否可以建立索引 unique 数据库中 …
Django Django ORM模型之字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 fro …