随笔分类 -  drf

摘要:[toc] # 一 权限控制 ## ACL ```python # ACL(访问控制列表)的权限控制:(针对互联网用户的产品) 用户表 id name password 1 zhangsan 123 权限表 id user_id 权限 1 1 评论权限 2 1 发抖音权限 张三:[评论权限, 发抖音 阅读全文
posted @ 2023-05-30 20:34 星空看海 阅读(82) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 jwt介绍和原理 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 ```python Json web token (JWT), 是为了在网络应用环 阅读全文
posted @ 2023-05-30 20:21 星空看海 阅读(273) 评论(0) 推荐(1) 编辑
摘要:[toc] # 一 异常处理 Exceptions REST framework提供了异常处理,我们可以自定义异常处理函数。 对于前端来讲,后端即便报错,也要返回统一的格式,前端便于处理 ```python {code:999,msg:'系统异常,请联系系统管理员'} ``` ## 1.1 异常源码 阅读全文
posted @ 2023-05-27 20:56 星空看海 阅读(98) 评论(0) 推荐(0) 编辑
摘要:[toc] # 1 改文件名和项目名 - 项目名上右键copy,选择copypath,复制绝对路径 - 重命名项目名,改文件夹名 ![](https://img2023.cnblogs.com/blog/3095768/202305/3095768-20230527203034058-9533260 阅读全文
posted @ 2023-05-27 20:35 星空看海 阅读(39) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 过滤Filtering 前提条件: * 带过滤的接口只有:查询所有 * 必须是继承GenericAPIView及其子类,才能用。 * 过滤有三种方式 ```python # restful规范中 -请求地址中带过滤条件 # 加快筛选速度的方法:使用多个过滤类时,最左侧直接把大部分 阅读全文
posted @ 2023-05-27 20:07 星空看海 阅读(41) 评论(0) 推荐(0) 编辑
摘要:[toc] # 0 django转换器、配置文件 ## 0.1 django2转换器 * str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式 * int,匹配正整数,包含0。 * path,匹配任何非空字符串,包含了路径分隔符(/) * slug,匹配字母、数字以及横杠、下划线组成的字 阅读全文
posted @ 2023-05-25 21:14 星空看海 阅读(22) 评论(0) 推荐(0) 编辑
摘要:[toc] # 写接口前的准备 ## 1 表模型 ```python from django.db import models class Book(models.Model): name = models.CharField(max_length=32) price = models.CharFi 阅读全文
posted @ 2023-05-25 21:01 星空看海 阅读(37) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 路由Routers 路由写法有多种 ```python - 1. 原始写法: path('books/', BookView.as_view()) - 2. 映射的写法:path('books/', BookView.as_view({'get': 'list', 'post': 阅读全文
posted @ 2023-05-24 22:36 星空看海 阅读(13) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 视图之两个视图基类 两个视图基类有: ```python # 视图类: -APIView:之前用过 -GenericAPIView:GenericAPIView继承了APIView ``` ## 1.1 APIView ```python rest_framework.views 阅读全文
posted @ 2023-05-24 22:33 星空看海 阅读(32) 评论(0) 推荐(1) 编辑
摘要:[toc] # 1 模块与包的使用 * 模块与包 - 模块:一个py文件,被别的py文件导入使用,这个py文件称之为模块,运行的这个py文件称之为脚本文件 - 包:一个文件夹下有__init__.py ```python # 模块与包的导入问题 ''' 0 导入模块有相对导入和绝对导入,绝对的路径是 阅读全文
posted @ 2023-05-20 19:05 星空看海 阅读(19) 评论(0) 推荐(0) 编辑
摘要:[toc] # 1 序列化高级用法之source(了解) ## 补充: on_delete参数 ```python # on_delete: 1. CASCADE:级联删除,只要删除publish,跟publish关联的book,全都被删除 2. SET_DEFAULT:只要删除publish,跟p 阅读全文
posted @ 2023-05-18 21:19 星空看海 阅读(15) 评论(0) 推荐(0) 编辑
摘要:[toc] # 作业讲解 ```python # 装饰器 > 装饰视图函数(fbv) > 无论是哪种编码格式,在body中的数据,都从request.data中取出来 为什么要写这个?是因为后面,继承APIView后,body中提交的数据,都会从request.data中取出。先自己写一下看怎么实现 阅读全文
posted @ 2023-05-17 22:16 星空看海 阅读(23) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 Web应用模式 在开发Web应用中,有两种应用模式: ## 1.1 前后端混合 ![](https://img2023.cnblogs.com/blog/3095768/202305/3095768-20230516201017837-1586521450.png) 后端人员,既 阅读全文
posted @ 2023-05-17 21:51 星空看海 阅读(34) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示