随笔分类 -  django-rest-framework

摘要:Django常用的第三方包 API开发 djangorestframework django rest multiple models django cors headers 查询 django filter django haystack drf haystack 后台界面 bootstrap_a 阅读全文
posted @ 2019-12-21 13:17 Ivy丶 阅读(657) 评论(0) 推荐(0)
摘要:http://drf.jiuyou.info 阅读全文
posted @ 2019-12-09 09:57 Ivy丶 阅读(1681) 评论(0) 推荐(0)
摘要:djangoRestFrameWork的小知识 重写序列化器的save方法 有时候,.create()和.update()方法名称可能没有意义。例如,在联系表格中,我们可能没有创建新实例,而是发送了电子邮件或登录(登录的时候用户名是唯一的,重写create方法来登录会报用户名已存在的错误)时,这时候 阅读全文
posted @ 2019-12-06 11:12 Ivy丶 阅读(436) 评论(0) 推荐(0)
摘要:django filter 查询 创建model和视图 定义filterset_fields 在视图类定义属性 ,`filterset_fields`为一个列表或元祖,该字段中的元素为模型类对应的字段,然后在视图的url里面即可get传参查找 需要 支持和 支持 通用搜索 在试图类定义属性 ,`se 阅读全文
posted @ 2019-11-26 00:07 Ivy丶 阅读(5448) 评论(0) 推荐(0)
摘要:django_rest_framework视图传递参数给序列化器 视图中默认可以将request.data传递给序列化器,但request.data是不可更改的对象,但又想将额外的参数传递给序列化器 copy request.data:将request.data copy一份,在对copy的对象操作 阅读全文
posted @ 2019-11-22 11:11 Ivy丶 阅读(1128) 评论(2) 推荐(0)
摘要:django rest framework视图 GenericView GenericView在原来的ApiView上做了一点封装,主要使用的有三个方法 : 获取查询的queryset对象 : 获取分页后的对象,需要接受一个queryset对象参数 : 序列化数据,制定序列化对象和制定many的参数 阅读全文
posted @ 2019-10-13 11:27 Ivy丶 阅读(534) 评论(0) 推荐(0)
摘要:分页 PageNumberPagination:需要在rest framework的setting配置:'PAGE_SIZE' 使用 先实例化一个分页对象 调用实例化对象的paginate_queryset方法,这个方法接受3个参数,查询的queryset对象,request,view 序列化 返回 阅读全文
posted @ 2019-10-11 17:00 Ivy丶 阅读(147) 评论(0) 推荐(0)
摘要:序列化 定义模型类 视图函数 自定义序列化对象 自定义的序列化对象必须继承serializers.Serializer 该序列化对象的字段名和类型要和所要系列化的对象的一样 如果要自定义字段名,需要在类型里面加上source=数据库的字段名 多对多查询需要将字段对用成SerializerMethod 阅读全文
posted @ 2019-10-11 14:37 Ivy丶 阅读(136) 评论(0) 推荐(0)
摘要:解析器 request.data的触发机制 获取用户请求 获取用户请求体 根据用户的请求头和parse_classes 中支持的请求头进行比较 对应的parse对象去解析请求体 返回给reqeust.data 常用的parse JSONParser: 解析json FormParser: 解析for 阅读全文
posted @ 2019-10-11 10:08 Ivy丶 阅读(79) 评论(0) 推荐(0)
摘要:django rest framework版本控制 使用 settings配置 url 阅读全文
posted @ 2019-10-10 23:36 Ivy丶 阅读(81) 评论(0) 推荐(0)
摘要:django rest framework限流 在项目根目录下新建 的文件 新建 自定义的截流类必须继承 , 且实现 的成员方法 返回为False表示不通过验证 方法返回一个int值,这个值会被返回到错误的信息中 使用redis来操作访问记录 采用列表的方式来存储 采用用户的id地址来做键名 定义配 阅读全文
posted @ 2019-10-10 22:45 Ivy丶 阅读(166) 评论(0) 推荐(0)
摘要:django rest framework权限验证 在项目根目录下新建 的文件 新建 自定义的权限验证类必须继承 , 且实现 的成员方法 返回为False表示不通过验证 定义类变量 可以实现自定义错误信息返回 内置的权限验证类 AllowAny: 无限制 IsAuthenticated: 登陆用户开 阅读全文
posted @ 2019-10-10 20:51 Ivy丶 阅读(281) 评论(0) 推荐(0)
摘要:django rest framework用户认证 进入rest framework的Apiview 1 @classmethod 2 def as_view(cls, **initkwargs): 3 """ 4 Store the original class on the view funct 阅读全文
posted @ 2019-10-10 16:17 Ivy丶 阅读(270) 评论(0) 推荐(0)