django开发手册
文章平均质量分 83
以实战为线索,逐步深入Django,Django Rest Framework开发各个环节,掌握常用性能体验优化思路,打造完整工作流,提升工程化编码能力和思维能力。
Zeeland
全栈算法工程师 | 大模型创业 | LangChain Top Contributor | Promptulate founder | 资深Python开发者 |
Github: https://github.com/Undertone0809
展开
-
【django开发手册】详解drf filter中DjangoFilterBackend,SearchFilter,OrderingFilter使用方式
django restframework filter用于API的filter内容搜索,如对于/user接口,如果你想要查询其username字段,就使用/user/?的方式进行查询,这种方式就是通过drf的filter模块构建起来的,通过drf封装的filter模块,节约了自己写query代码的工作成本,而其底层本质是drf filter来帮你实现了数据库字段查询的功能,本文将重点介绍如何快速上手构建起drf的filter。原创 2023-09-05 00:26:33 · 1096 阅读 · 1 评论 -
uwsgi部署多进程django apscheduler与问题排查
之前写django的apscheduler一直采用decorator的方式构建,因为业务的定时任务是定死的,没有产生什么其他的问题。最近定时任务需要做动态增减,进行定时任务的动态设置,因此传统的decorator写法行不通了,需要用scheduler.add_job()来添加job。最开始以为只是一个简单的函数替换,没想到替换了一下出现了很多不一样的问题,故笔者打算记录一下其中发生的问题。原创 2023-08-31 16:58:46 · 894 阅读 · 0 评论 -
【django开发手册】DRF自动缓存应用实践分享——缓存注解详解及实现原理
如何使用DRF自动缓存来优化API性能?以及如何解决常见的缓存问题。django cache_page和 drf cache_response的区别?缓存的更新机制本文主要讨论DRF自动缓存的使用。我们首先介绍了如何使用装饰器来缓存视图函数的响应结果。原创 2023-05-09 20:31:28 · 764 阅读 · 0 评论 -
【DRF开发手册】使用 Django Rest Framework 的 @action 定义自定义方法
如果你正在使用 Django Rest Framework 来构建 RESTful API,那么你一定会经常使用到 ViewSet 这个工具类。ViewSet 提供了一些常见操作的映射,比如 list、create、retrieve、update、destroy 等,能够很方便地实现 CRUD 操作。不过,如果你需要实现一些比较特殊的操作,那么 ViewSet 的默认方法就可能无法满足你的需求。原创 2023-04-18 21:43:59 · 1576 阅读 · 0 评论 -
【django开发手册】Django 中使用自定义用户模型:一个比自带 User 更强的选择
Django 是一个非常受欢迎的 Python web 框架,自带的用户认证体系能帮助我们简单地实现注册、登录和权限控制等功能。然而如果需要实现更多的功能,比如自定义用户属性,或者实现不同的用户类型(如普通用户和管理员用户等),使用 Django 自带的 User 模型就可能会变得比较麻烦和受限。这时候,自定义用户模型就成为了一种很好的解决方案。本篇博客将介绍如何在 Django 中创建自定义用户模型,并给出完整的代码示例。原创 2023-04-12 01:30:45 · 761 阅读 · 1 评论 -
【django开发手册】DRF外键模型查询没有信息?教你实现序列化返回
在使用DRF进行开发时,如果遇到外键模型无法正确查询的问题,可能需要手动序列化外键模型的信息。在本文中,我将介绍DRF中如何手动序列化外键模型的信息,并通过一个具体的示例来展示如何实现这一功能。本文介绍了如何手动序列化外键模型的信息,帮助开发者解决在使用DRF开发时遇到的外键模型查询问题。通过自己手动序列化外键模型信息,不仅可以获得更详细的数据,还可以更加灵活地进行数据处理和返回。希望本文能够对DRF开发者有所帮助。原创 2023-04-03 20:15:13 · 323 阅读 · 0 评论 -
【django开发手册】如何使用select_related进行一次连表查询
Django是一款Python Web框架,致力于充分利用Python的简洁语法和语言特性来提高Web开发的效率。其中一个强大的特性是ORM(Object-Relational Mapping),它使开发者可以使用Python代码而不是SQL查询语言来访问数据库。ORM不仅使得数据库访问变得简单,还使得关系数据模型的操作非常方便。在这篇博客中,我们将讨论Django ORM 中的关键特性——外键,以及如何使用Django REST Framework(DRF)来实现外键关联查询。原创 2023-04-03 19:48:15 · 771 阅读 · 0 评论 -
【django开发手册】drf通过添加自定义字段优化DRF序列化器,轻松实现高速API
在DRF中,序列化器会将查询结果序列化为JSON或其他格式。但在某些情况下,我们需要序列化的结果中包含原始结果没有的字段。例如,我们需要计算一个人的年龄并将其添加到序列化结果中。在这种情况下,我们可以使用SerializerMethodField来向序列化器中添加自定义字段。下面是一个演示示例,假设我们有一个名为People的模型,它包含姓名和出生日期两个属性。我们需要将出生日期转换为年龄并将它添加到序列化结果中。原创 2023-04-01 21:20:39 · 814 阅读 · 0 评论 -
【django开发手册】DRF提升Django查询效率,你需要知道的重要操作
在Django ORM中,使用可以避免N+1查询问题,提高查询性能。在实际的开发中,我们通常需要在序列化时嵌套使用,将嵌套数据一起序列化出来。原创 2023-04-01 16:18:07 · 397 阅读 · 0 评论 -
【django开发手册】解决admin添加外键下拉显示外键的问题
在django admin开发的时候,在添加数据的时候,发现了下图的问题。项目id是BimFaceModel的外键,所以在添加数据的时候显示出来是如下的样子,如何把它改成项目名呢?原创 2023-03-31 22:11:51 · 577 阅读 · 0 评论 -
【Django Rest Framework优化实践】ResponseResult、异常处理方法详解
Django Rest Framework(DRF)是一个快速构建Web API的工具包,使用DRF可以轻松地创建RESTful API,实现前后端分离开发。在实际开发中,我们经常需要统一返回结果集、全局异常处理和拦截器等操作,本篇博客将通过代码实现,为大家详细介绍如何优化DRF的ResponseResult类、全局异常处理机制以及拦截器,从而让我们的开发工作更加便捷。在Django Rest Framework中,我们经常需要对返回结果集进行统一处理,优化ResponseResult类可以让我们更加方便地原创 2023-03-30 22:28:08 · 293 阅读 · 0 评论 -
【DRF】深度分析枚举类型在DRF中的序列化问题及解决方案
在本文中,我们将讨论RDF开发中的JSON序列化问题以及解决方案。具体而言,我们会讨论一个常见的问题:枚举类型无法被JSON序列化。下面,我们将探索这个问题的本质,以及如何解决它。原创 2023-03-30 17:38:30 · 361 阅读 · 0 评论 -
【django开发手册】关于django admin添加表信息的时候外键无法为空的问题解决方案
笔者在项目开发的时候,在django admin后台管理添加User的个人信息的时候,没有填写User的一个外键字段company_id导致添加错误,但事实上,笔者在User的字段设置的时候已经设置了该字段可以为空,那么为什么在后台admin添加数据的时候还是会失败呢?原创 2023-03-19 17:33:27 · 312 阅读 · 0 评论 -
【django开发手册】django admin如何显示外键对应的字段
项目开发时遇到的一个需求,有一个SysUser表和一个Company表,字段如下所示,我们需要在django admin中在SysUser基本信息的时候一起渲染出Company_name而不是Company_id。原创 2023-03-19 17:25:24 · 1036 阅读 · 0 评论