摘要: 1. 回顾 继承APIView的视图类,运行步骤: 1.去除csrf认证 2.包装新的request 3.运行:认证、权限、频率 三大组件运行完,才运行视图类的函数 4.统一处理了异常:三大组件、视图类的函数只要出现了异常,都会被统一处理 2. 引入 在前端开发中,为了便于处理后端报错,通常需要后端 阅读全文
posted @ 2026-09-14 06:05 pythondjango 阅读(4) 评论(0) 推荐(0)
摘要: 1. 排序 1.1 前提 drf排序、过滤、分页只针对查询所有 1.2 drf排序介绍 [1] 概念 DRF 排序存在两种实现方案:内置 OrderingFilter 过滤器、重写 get_queryset 自定义排序。 1. OrderingFilter:标准实现,接收前端 ordering 查询 阅读全文
posted @ 2026-08-31 02:36 pythondjango 阅读(8) 评论(0) 推荐(0)
摘要: 1. 登录接口 1.1 登录 新建django项目,app01的models.py SQLite 的 varchar(max_length) 不强制长度校验,max_length 只是元数据,写入超长字符串直接全部存进去,完全不报错。SQLite模型写 max_length=32,存 36 位带横杠 阅读全文
posted @ 2026-08-26 23:50 pythondjango 阅读(6) 评论(0) 推荐(0)
摘要: 1. 视图集路由 1.1 概念 Django 原生路由:path('xxx/', 视图.as_view()),http请求方式靠视图里的def get / post方法名绑定。 DRF 路由分两套体系: 1. 普通路由:沿用 Django 原生path(),用于 APIView / GenericA 阅读全文
posted @ 2026-08-17 17:37 pythondjango 阅读(11) 评论(0) 推荐(0)
摘要: 1. 五个视图扩展类 1.1 五个视图扩展类对应五个方法 查询所有数据新增一条数据查询单条数据修改一条数据删除一条数据 1.2 写五个类的好处 解耦合,提高代码的可扩展性 这五个类不叫视图类,叫视图扩展类,需要配合GenericAPIView一起用 每个类有一个方法,以后想写哪个接口,就继承哪个类即 阅读全文
posted @ 2026-08-13 16:32 pythondjango 阅读(3) 评论(0) 推荐(0)
摘要: 1. 修改drf项目名称 1.1 修改项目根目录名称、项目配置目录名称、项目名称 项目最外层目录点击右键 先重命名目录 仍然有原项目名称drf01的参数 再重命名项目 不再含有原项目名称drf01的参数 修改项目配置目录 修改名称之后项目无法运行 1.2 修改配置 编辑配置 将原来的配置移除 添加新 阅读全文
posted @ 2026-08-10 09:32 pythondjango 阅读(2) 评论(0) 推荐(0)
摘要: 1. 序列化定制返回格式:source 1.1 基础操作:查询一条 总路由 from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site 阅读全文
posted @ 2026-08-09 03:30 pythondjango 阅读(4) 评论(0) 推荐(0)
摘要: 1. drf安装 1.1 使用django4版本 当前django版本为3.2.12 django4.2.2替换3.2.12 1.2 安装drf pip install djangorestframework mysql必须是8.0及以上,需要将之前的5.7.44升级 卸载mysql5.7.44与安 阅读全文
posted @ 2026-07-29 00:15 pythondjango 阅读(6) 评论(0) 推荐(0)
摘要: 1. 前后端开发模式 1.1 前后端混合开发 后端人员 既要写后端,如django 又要写前端 后端:django flask Go语言gin框架 Java语言jsp 前端:模板语法(DTL) HTML css js dtl:django template language 类python语法 {} 阅读全文
posted @ 2026-07-24 02:15 pythondjango 阅读(5) 评论(0) 推荐(0)
摘要: 1. 字符串形式导入模块 在项目根目录里定义目录a、文件b,目录a里定义文件a 文件a里的变量值为字符串 当需要在文件b里使用文件a里的变量时: 方式一:常规导入 文件b中通过目录a导入文件a 在文件b中打印filea,为模块名称 方式二:通过字符串导入 打印的res与方式一打印的文件名一致 imp 阅读全文
posted @ 2026-06-18 00:38 pythondjango 阅读(7) 评论(0) 推荐(0)