
django知识
文章平均质量分 72
患得患失949
全栈工程师,后端主要使用Django,前端主要使用Vue框架,分享相应技术与功能模块
展开
-
【后端】【Django】Django 信号(Signals)详解
知识点说明post_save在模型save()之后触发pre_save在模型save()之前触发在delete()之后触发pre_delete在delete()之前触发监听多对多关系变更@receiver绑定信号的装饰器connect()手动绑定信号手动解绑信号避免循环调用在save()里断开信号处理Django 信号提供了强大的事件监听能力,可以帮助我们自动执行任务、减少代码耦合,但需要注意避免循环调用、调试信号、提高性能。🚀。原创 2025-03-27 11:51:55 · 602 阅读 · 0 评论 -
【后端】【Django】信号使用详解
假设我们有一个User模型,每个用户都应该有一个Profile(用户资料)。我们希望在用户创建后自动为其创建一个 Profile,而不需要手动创建。post_save监听User模型的save(),在用户创建后自动创建Profile。让 Django 识别信号。在apps.py里导入 signals.py以注册信号。避免Profile被误删后无法重新创建。使用pre_delete监听User删除,并同步删除Profile,避免遗留数据。原创 2025-03-27 11:20:31 · 864 阅读 · 0 评论 -
【后端】【Django orm】多对多关系建议使用自定义中间表,避免语义不清晰
(如选课成绩、加入时间),就不能使用 Django 自动生成的中间表,但有些情况会导致模型语义不清晰,影响代码可读性。原创 2025-03-27 11:11:10 · 605 阅读 · 0 评论 -
【后端】【Django DRF】Django ORM 详解:一对一、一对多、多对多
在 Django 的 ORM(对象关系映射)中,数据库的表之间通常需要建立关联关系。掌握这些 ORM 关系,可以帮助你更好地设计数据库结构.原创 2025-03-27 11:03:06 · 1170 阅读 · 0 评论 -
【后端】【Django】Django DRF API 单元测试完整方案(基于 `TestCase`)
【代码】【后端】【Django】Django DRF API 单元测试完整方案(基于 `TestCase`)原创 2025-03-22 17:53:39 · 334 阅读 · 0 评论 -
【后端】【Django】【ORM】SearchFilter 详解
searchFilter是 Django REST Framework(DRF)提供的一个。(如 Elasticsearch、PostgreSQL。它允许用户通过 URL 查询参数(默认。并不会自动支持搜索功能,必须显式启用。的简单搜索,若数据量较大,建议使用。就可以在请求 URL 里使用。)对多个字段进行模糊匹配。原创 2025-03-22 14:02:58 · 956 阅读 · 0 评论 -
【后端】【django】【models】【进阶】索引和约束全解
条件中经常被筛选的字段上添加索引,可以。,用于优化查询性能并确保数据完整性。项目,提升数据一致性和查询效率!,确保某些字段组合具有唯一性。,在数据库层面确保数据有效性。原创 2025-03-21 09:18:30 · 375 阅读 · 0 评论 -
【后端】【djanog】【进阶】【models】自定义模型方法 (`Model Methods`)——封装业务逻辑
类中的普通 Python 方法,主要用于。,让代码更加清晰、可复用。更清晰,可读性更强。原创 2025-03-20 21:25:08 · 640 阅读 · 0 评论 -
【后端】【django】【进阶】自定义管理器——封装常用查询
如果要查询所有文章(包括未发布的),允许自定义查询逻辑,让你更方便地。原创 2025-03-20 21:16:14 · 380 阅读 · 0 评论 -
【后端】【Djagno】【ORM】models.ManyToManyField 多对多字段类型全解
是 Django ORM 提供的一个字段类型,用于定义多对多(Many-to-Many)的关系。在 Django 的模型()中,它用于表示两个模型之间的多对多关系一个对象可以关联多个对象另一个对象也可以关联多个对象Django 会自动创建中间表(关联表)来存储多对多的关系数据。用于创建多对多关系,Django默认创建中间表主要参数包括(反向查询)、through(自定义中间表)可以使用add()remove()clear()来操作多对多关系如果需要存储额外信息,使用through。原创 2025-03-17 12:00:00 · 351 阅读 · 0 评论 -
【Django】【vue】设计一个评论模块
基于 Django + DRF 设计的。,适用于各种前后端分离项目!原创 2025-03-16 14:00:00 · 502 阅读 · 0 评论 -
【后端】【django】【Django ORM】models.ForeignKey定义 外键(多对一关系)详解
(多对一关系)的字段类型。它提供了多种参数来控制数据库行为和 ORM 逻辑。是 Django ORM 用于定义。默认情况下,Django 反向查询用。这样,我们就掌握了 Django。在 Django Admin。在 Django Admin。的所有参数及用法 🚀。原创 2025-03-16 12:00:00 · 615 阅读 · 0 评论 -
【后端】【django】【related_name】`related_name` 的作用
情况默认反向查询自定义反向查询单个外键多个外键(指向同一模型)冲突,必须指定提高可读性。原创 2025-03-15 21:56:36 · 524 阅读 · 0 评论 -
【后端】【django-drf】【drf-spectacular】总结:在 drf-spectacular 中添加 API 注释的方法
生成的 OpenAPI 文档,使其符合您的需求并提升 API 可读性。配置全局的 API 信息,如 API 名称、描述、版本等。中,可以通过几种不同的方式来添加 API 注释(如。如果你希望某个 API 端点不出现在文档中,可以使用。等),以生成更具描述性的 OpenAPI 文档。可以指定响应的格式、状态码和返回的数据结构。定义查询参数,并为其添加说明。中的多个方法注释,可以使用。通过这些方法,您可以精确控制。修饰单个视图方法,添加。,指定数据结构和示例。原创 2025-03-15 15:22:45 · 508 阅读 · 0 评论 -
【后端】【django】Django DRF `@action` 详解:自定义 ViewSet 方法
在 Django REST Framework(DRF)中,@acitons的用法与作用原创 2025-03-14 23:34:25 · 718 阅读 · 0 评论 -
【后端】【django】抛弃 Django 自带用户管理后,能否使用 `simple-jwt`?
如果完全抛弃 Django 用户管理,你可以。Django 的用户管理(如不继承。)来进行 JWT 认证。如果你不使用 Django 默认的。能识别和处理你的自定义用户模型。默认使用 Django 自带的。由于 Django 默认的。原创 2025-03-14 21:32:44 · 588 阅读 · 0 评论 -
【后端】【django】Django 自带的用户系统与 RBAC 机制
本文将详细介绍 Django 用户系统的功能、管理员账号创建、RBAC 机制及其扩展方案。,使开发者能够快速实现用户相关功能,而无需从零编写。允许批量管理权限,方便将权限分配给多个用户。Django 自带的用户系统主要用于。Django 的权限管理体系包含。Django 默认的 RBAC。Django 自带的用户系统(Django 提供了默认的。的基础实现,主要通过。Django 提供了。,无需额外开发界面。原创 2025-03-14 15:26:56 · 871 阅读 · 0 评论 -
【后端】【django drf】django自动导出优雅的api文档的写法
(一)示例OpenApiParameter(name="username", description="按照用户名筛选", required=False, type=str),OpenApiParameter(name="page", description="分页参数,默认为1", required=False, type=int),],📌 规则用于 API 查询参数说明。description="说明"确保前端易于理解。原创 2025-03-13 21:52:55 · 543 阅读 · 0 评论 -
【后端】【django drf】Django DRF API 编写规范(程序设计规则)
为了确保 Django DRF 代码的可维护性、可扩展性和高质量,API 设计不仅要符合 RESTful 规范,还需要遵循一定的**程序设计规则**。以下是一些关键的编写规范,以保证代码的清晰性、可读性和稳定性。原创 2025-03-13 21:51:17 · 1118 阅读 · 0 评论 -
【后端】【django】导出 API 文档的几种方法
在 Django 项目里,导出 API 文档是很常见的需求,一般可以借助第三方库来实现。原创 2025-03-13 21:34:16 · 627 阅读 · 0 评论 -
【Django 系统功能】日志开启与使用流程详解
在 Django 项目中灵活配置和使用日志功能,更好地监控和调试应用程序。原创 2025-01-17 11:48:32 · 1133 阅读 · 0 评论 -
【Django】select_related 在 Django ORM 中的作用
select_related通过在查询时使用SQL JOIN一次性获取外键关联的数据,从而减少数据库查询次数,解决“N+1 查询”问题。的优势减少了查询次数,提高了查询效率;适用于外键字段(ForeignKey)和一对一字段(OneToOneField)的查询。适用场景当需要频繁访问外键字段的数据时,例如同时展示文章标题和作者信息。注意事项不适用于多对多字段(ManyToManyField),对于多对多关系应使用。原创 2025-01-12 18:37:23 · 341 阅读 · 0 评论 -
【Django 中间件】视频流中间件,让视频资源访问可以拖动播放
【Django 中间件】视频流中间件,让视频资源访问可以拖动播放。原创 2025-01-12 18:30:02 · 568 阅读 · 0 评论 -
【Django】自定义中间件的注册和使用,利用反射规范代码
【Django】中间件注册与使用,利用反射记录请求信息的中间件原创 2025-01-11 15:27:36 · 460 阅读 · 0 评论 -
【django】views知识总结---FBV,CBV优点与缺点
Django 的视图负责接收请求并返回响应,连接用户的输入和后端逻辑。主要分为两种视图:函数视图(Function-Based Views,FBV)。类视图(Class-Based Views,CBV)。一个普通的 Python 函数,用于接收对象并返回对象。使用 Django 提供的View类或其子类,通过方法实现视图逻辑。Django 提供的内置类视图,简化常见操作如 CRUD(增删改查)。原创 2025-01-10 14:37:32 · 538 阅读 · 0 评论 -
【django】Django Models 使用知识
在 Django 中,模型是通过继承类来定义的。每个模型类的属性对应数据库表中的字段。定义模型:通过继承类定义模型。数据库迁移:使用和migrate命令将模型同步到数据库。数据操作:使用 ORM 提供的查询 API 进行增删改查。字段选项nullblankuniquechoices等提供了字段的额外配置。关联关系:Django 提供了ForeignKey和来处理数据库表之间的关系。模型方法与自定义管理器:可以在模型中定义自定义方法或管理器,简化查询操作。原创 2025-01-10 10:30:43 · 569 阅读 · 0 评论 -
【django drf】DefaultRouter解析------------快速自动生成标准的 RESTful API 路径
使用是 Django REST Framework 提供的简化方式,尤其适合标准的 RESTful API。如果需要自定义路径或行为,可以考虑手动配置 URL。对于标准化的视图集,建议优先使用,以提高开发效率并减少重复代码。原创 2025-01-10 10:13:36 · 316 阅读 · 0 评论 -
django drf 框架知识点(一)——serializer序列化器_用法全解
【django drf】序列化器:别名设置,全部参数序列化,自定义字段,只读只写,部分更新原创 2025-01-09 21:33:02 · 1017 阅读 · 0 评论 -
Django 基础命令笔记(一)---下载运行,数据迁移,app注册
【django】Django 基础命令笔记(1)---下载运行,数据迁移,app注册。原创 2025-01-09 17:19:11 · 403 阅读 · 0 评论 -
django——利用约束来限制模型字段的取值——7/6
使用约束(constraints)来限制模型字段的取值在Django中是很常见的需求。原创 2023-07-06 19:20:45 · 473 阅读 · 0 评论 -
django——在html中的应用特定知识的使用方法和语法——7/6
在视图函数中,通过将参数添加到上下文字典中,然后将上下文对象传递给模板渲染函数,从而使参数在模板中可用。:通过URL将参数作为查询字符串或路径参数传递给视图函数,然后在模板中通过模板标签进行访问。在URL配置中定义参数的名称,然后在视图函数中获取参数的值。:通过表单提交将参数传递给视图函数,然后在视图函数中处理表单数据并将参数传递给模板。在这个例子中,用户通过表单输入用户名和年龄,然后在表单提交后,视图函数接收表单数据并将参数传递给模板进行显示。是通过URL路径参数传递给视图函数,并在模板中显示。原创 2023-07-06 16:55:33 · 284 阅读 · 0 评论 -
django——数据库语法——7/6
Django提供了高级的ORM(对象关系映射)层,它抽象了底层数据库的细节,并提供了一组直观且易于使用的数据库操作方法。以上只是一些常用的Django数据库操作示例。Django的ORM提供了丰富的查询API和数据库操作方法,以满足各种需求。原创 2023-07-06 16:42:44 · 173 阅读 · 0 评论