Django外键操作详解:主表与子表的相互查询及related_name用法

本文详解Django中ForeignKey的外键操作,涵盖通过主表查询子表(使用_set)及通过子表反向查询主表(使用外键字段名)的具体方法。重点解析related_name参数的作用,演示如何自定义反向查询属性以简化代码。通过Python Shell实例展示Teacher与Student模型的一对多关系处理,帮助开发者掌握Django ORM的核心查询技巧。

Django外键操作详解:主表与子表的相互查询及related_name用法

Django 2.0 实现文件上传与URL访问配置指南

本文介绍如何在Django 2.0中实现文件上传并通过URL直接访问。涵盖从环境搭建、views.py代码编写、settings.py中MEDIA_ROOT与MEDIA_URL配置,到urls.py路由映射的完整步骤。通过Postman测试上传功能,并演示如何在浏览器中预览PDF、图片等文件,解决Django静态与媒体文件访问配置问题。

Django 2.0 实现文件上传与URL访问配置指南

Django Admin 站点实现图片上传完整指南

本文详细介绍如何在 Django Admin 站点中实现图片上传功能。通过安装 Pillow 库、配置 MEDIA_ROOT 路径、在模型类中定义 ImageField 字段以及执行数据库迁移,即可完成图片存储配置。最终通过 Admin 界面上传的图片将自动保存至指定目录,并在数据库中记录路径。

Django Model 单表与多表关系操作详解

本文详细解析 Django 中 Model 的单表及多表关系操作。涵盖单表的创建与删除,重点讲解一对多正向与反向查询、多对多的添加更新移除及反向操作。通过具体代码示例,展示如何利用 ForeignKey 和 ManyToManyField 实现数据关联,帮助开发者掌握 Django 数据库交互的核心技巧。

Django Model 单表与多表关系操作详解

Django Admin 中处理外键显示与搜索的实例解析

本文介绍在Django Admin中处理外键字段的两种关键配置。针对list_display,需通过自定义方法手动获取关联字段值;而search_fields则支持直接使用双下划线语法进行外键反向查询。通过OrderAdmin示例,展示了_nick_name和_open_id的具体实现及user__wechatuser__open_id的搜索配置,帮助开发者优化后台管理体验。

Django ORM 基础:模型定义、数据库迁移与增查实现

本文详解 Django ORM 核心概念,通过类映射数据库表、对象代表记录的方式,实现无需编写 SQL 的数据操作。内容涵盖 models.py 模型定义、makemigrations 与 migrate 命令执行数据库迁移,以及利用 views 处理 POST 请求、Book.objects.create() 保存数据和 render 渲染页面,完整演示书籍信息的添加与列表展示流程。

Django Rest Framework 三种分页配置详解:PageNumber、LimitOffset 与 Cursor

本文详解 Django Rest Framework 中的三种分页实现方式。通过全局配置与视图级配置,分别演示 PageNumberPagination(页码分页)、LimitOffsetPagination(偏移量分页)及 CursorPagination(加密游标分页)的具体用法。涵盖序列化类定义、分页器参数配置及 API 测试示例,帮助开发者高效处理大数据量展示。

Django Rest Framework 三种分页配置详解:PageNumber、LimitOffset 与 Cursor

Python Flask配置管理详解:从基础到高级加载方式

本文详细介绍Python Flask框架中的配置管理机制。Flask的app.config基于dict实现,支持直接赋值、update方法更新以及多种文件加载方式。重点解析from_object、from_pyfile和from_envvar三种核心加载策略,包括silent参数的异常处理行为,帮助开发者灵活管理项目环境配置。

Django Rest Framework 认证组件源码解析与实战配置

本文深入解析Django Rest Framework(DRF)中认证组件的工作原理,通过源码追踪展示Request对象在dispatch流程中的初始化过程。详细演示如何继承BaseAuthentication类实现自定义Token认证,包括数据库模型设计、视图配置及全局设置方法,并提供完整的代码示例与测试流程。

Django Rest Framework 认证组件源码解析与实战配置

Django多对多关系详解:自动建表、手动建表及级联删除

本文详细介绍Django中多对多关系的实现方式。涵盖自动创建第三张关联表的机制与注意事项,包括处理已有数据时的迁移报错解决。同时演示如何手动创建第三张表并建立关联。内容包含通过add、remove、clear方法管理关联对象,以及级联删除对多对多关系的影响,提供完整的代码示例与操作步骤。

Django多对多关系详解:自动建表、手动建表及级联删除