django
文章平均质量分 95
AI老李
有关人工智能的知识分享,引起思想的共鸣,更多尽在yingjuxia.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django Nginx+uwsgi 安装配置
Django + Nginx + uWSGI 部署指南 在Ubuntu/Debian系统中,通过Nginx反向代理和uWSGI应用服务器部署Django应用的步骤如下: 环境准备 安装Python 3及依赖:sudo apt install python3-pip python3-dev 创建虚拟环境:virtualenv venv && source venv/bin/activate 安装Django和uWSGI:pip install django uwsgi Django配置 在se原创 2025-08-02 09:54:57 · 1064 阅读 · 0 评论 -
Django 视图 - FBV 与 CBV
Django 视图(FBV 与 CBV)概述 核心区别: FBV(函数视图):基于函数实现,简单直接,适合小型项目或快速开发,逻辑集中但复用性差。 CBV(类视图):基于类实现,支持继承和代码复用,适合复杂逻辑和大型项目,学习成本较高但结构化强。 选择建议: 优先 FBV:简单逻辑、快速开发场景。 优先 CBV:需要复用代码、使用通用视图(如CRUD)或复杂业务逻辑。 示例对比: FBV:函数接收 request,手动判断 GET/POST。 CBV:类继承 View,分方法处理不同 HTTP 请求(如 g原创 2025-08-02 09:52:50 · 694 阅读 · 0 评论 -
Django 中间件
Django中间件详解 Django中间件是处理请求/响应流程的轻量级插件系统,可全局修改请求或响应。通过配置settings.py中的MIDDLEWARE列表实现,执行顺序与列表顺序一致(请求阶段正序,响应阶段逆序)。 核心方法 process_request:请求到达视图前执行 process_response:响应返回前必须执行 process_view/process_exception:处理特定场景 典型应用 权限验证 日志记录 CSRF防护 内容压缩 自定义中间件需继承MiddlewareMix原创 2025-08-02 09:49:51 · 984 阅读 · 0 评论 -
Django 用户认证(Auth)组件
本文介绍了Django内置的Auth认证组件,包括用户注册、登录、权限管理等核心功能。主要内容包括: 配置Auth组件:确保settings.py正确配置,创建超级用户管理后台; 模型集成:展示如何将内置User模型与自定义模型(如Category/Item/Tag)关联; 用户认证功能:提供用户注册表单CustomUserCreationForm的实现示例,支持邮箱验证; 视图处理:包含登录、注册等视图的基本实现方法。 该指南适合Django初学者快速实现用户认证系统,同时支持与多表模型的集成开发。所有代原创 2025-08-02 09:46:46 · 1135 阅读 · 0 评论 -
Django Form 组件
本文介绍了Django Form组件的核心功能与使用方法。Django Form用于处理用户输入、验证数据和生成HTML表单,支持普通表单(forms.Form)和模型表单(forms.ModelForm)。文章以多表模型(Category、Item、Tag)为例,展示了模型定义和表单创建过程。重点讲解了ModelForm的使用方法,它能自动根据模型生成字段,特别适合处理多表关联数据。示例代码演示了如何为Item模型创建表单,包含字段定义、验证和数据库操作。通过Django Form组件,开发者可以简化表单原创 2025-08-01 18:41:57 · 1029 阅读 · 0 评论 -
Django ORM – 多表实例(聚合与分组查询)
本文介绍了Django ORM在多表操作中的聚合与分组查询方法,重点讲解如何使用聚合函数(Count、Sum、Avg等)和分组(annotate、values)处理关联数据。文章通过商品分类系统案例,展示了定义一对多(Category-Item)和多对多(Item-Tag)关系的模型结构,说明如何利用related_name实现反向查询。内容涵盖聚合查询的作用、特点,以及模型定义示例代码,适合不同层次的Django开发者学习多表数据统计分析的实现方式。原创 2025-08-01 18:40:46 · 805 阅读 · 0 评论 -
Django ORM – 多表实例
本文介绍了Django ORM在多表操作中的使用方法,主要讲解一对多、多对多关系的模型定义与CRUD操作。首先通过商品管理系统的三个模型(Category分类、Item商品、Tag标签)展示了外键和多对多字段的定义,重点说明了related_name的作用。在增删改查部分,提供了创建关联记录的示例代码,并强调先运行迁移命令创建数据库表。文章采用简洁的代码示例配合关键参数说明,适合开发者快速掌握Django多表操作的核心要点。原创 2025-08-01 18:37:24 · 928 阅读 · 0 评论 -
Django ORM - 单表实例
Django ORM 单表操作指南摘要 Django ORM 是 Django 的核心组件,允许通过 Python 对象操作数据库而无需编写 SQL。本文介绍了单表 CRUD 操作: 定义模型: 继承 models.Model 创建模型类 使用 CharField、DecimalField 等定义字段 可通过 Meta 类自定义表名和排序 增删改查操作: 增:create() 或先实例化后 save() 删:delete() 方法 改:修改属性后调用 save() 查: all() 获取所有记录 filte原创 2025-08-01 18:35:58 · 588 阅读 · 0 评论 -
Django Admin 管理工具
Django Admin 管理工具简介 本文详细介绍了 Django 内置的 Admin 后台管理工具,包括其配置方法、自定义功能和最佳实践。主要内容包括: 基础配置:确保 Admin 应用已注册,并正确配置 URL 路由和超级用户账户 模型注册:通过 admin.site.register() 将模型添加到管理界面 自定义 Admin 类:继承 admin.ModelAdmin 实现列表页定制、搜索过滤等功能 表单自定义:使用自定义表单类和字段集控制数据编辑界面 文章提供了完整的代码示例,涵盖常见管理需求原创 2025-08-01 18:34:17 · 834 阅读 · 0 评论 -
Django 路由
本文介绍了Django框架中的路由机制,详细讲解了URL路由的基本概念、配置方法和实用技巧。主要内容包括:1)项目级和应用级路由的配置方式;2)path()和re_path()两种URL模式定义方法;3)路径转换器和正则表达式的参数传递;4)反向解析URL的实现方法;5)命名空间的使用场景和配置方法。文章通过清晰示例代码展示了路由配置的最佳实践,包括基础路由定义、动态URL参数处理以及命名空间的应用,帮助开发者更好地组织和管理Django应用的URL结构。原创 2025-08-01 18:31:47 · 1094 阅读 · 0 评论 -
Django 视图
本文介绍了 Django 视图的核心概念和使用方法。Django 视图分为函数视图(FBV)和类视图(CBV)两种类型,负责处理 HTTP 请求并返回响应。函数视图适合简单逻辑,代码示例包括返回文本、查询并渲染商品列表和详情、处理表单提交等操作。类视图则通过继承 Django 提供的通用类(如 ListView、DetailView)实现更高效的复用,示例展示了商品列表和详情视图的实现。视图通常与模型和模板集成,构成 Django MTV 架构的核心部分。两种视图类型各具优势,开发者可根据项目需求选择使用。原创 2025-08-01 18:30:04 · 955 阅读 · 0 评论 -
Django 表单
Django表单指南摘要:本文介绍了Django表单的核心概念和使用方法,包括普通表单(forms.Form)和模型表单(forms.ModelForm)的创建。表单用于处理用户输入,自动生成HTML元素并验证数据。普通表单需手动定义字段,而模型表单基于数据库模型自动生成字段。文章提供了完整的代码示例,展示如何在视图中处理表单提交、验证数据,以及如何通过模板渲染表单。还介绍了表单验证后的数据处理方法,如保存到数据库或重定向页面。原创 2025-08-01 18:28:38 · 666 阅读 · 0 评论 -
Django 模型
[Django 模型(Models)指南摘要] 本文详细介绍了Django模型的核心概念和使用方法。Django模型是定义数据库结构的Python类,通过ORM机制实现数据库操作。主要内容包括: 模型定义:继承django.db.models.Model,通过字段类(CharField、IntegerField等)定义表结构,支持文本、数字、日期等多种数据类型。 模型关系:详细讲解三种数据库关系(一对多ForeignKey、多对多ManyToManyField、一对一OneToOneField)的定义和使用原创 2025-08-01 18:27:28 · 775 阅读 · 0 评论 -
Django 模板
这篇指南详细介绍了Django模板的使用方法。主要内容包括:模板的作用与特点(实现前后端分离,支持动态内容渲染),配置方式(设置TEMPLATES变量和目录结构),创建模板的基本步骤(结合视图和URL配置)。重点讲解了Django模板语言(DTL)的核心语法:变量输出、过滤器使用、控制标签(条件判断、循环)、模板继承和包含等高级功能,以及静态文件的加载方法。文章提供了丰富的代码示例,从基础模板创建到复杂页面复用技巧,为Django开发者提供了全面的模板使用参考。原创 2025-08-01 18:25:34 · 1049 阅读 · 0 评论 -
Django 项目结构解析
本文详细解析了Django项目结构,包含项目和应用目录的组成及文件作用。项目目录(通过django-admin startproject创建)包含全局配置如settings.py(核心设置)、urls.py(路由配置)等;应用目录(通过python manage.py startapp创建)包含功能模块如models.py(数据模型)、views.py(业务逻辑)等。文章还介绍了手动创建的templates(模板)和static(静态文件)目录,并对关键文件如manage.py(项目管理脚本)、migrat原创 2025-08-01 18:24:04 · 1017 阅读 · 0 评论 -
Django django-admin 命令详解
Django-admin 命令详解摘要: Django-admin 是 Django 框架的核心命令行工具,用于项目管理和开发任务。主要功能包括:1) 项目和应用管理(startproject/startapp);2) 数据库操作(makemigrations/migrate);3) 开发调试(runserver/shell);4) 用户管理(createsuperuser);5) 静态文件处理(collectstatic);6) 测试运行(test)。与项目专属的 manage.py 不同,django-原创 2025-08-01 18:22:44 · 658 阅读 · 0 评论 -
Django 创建第一个项目
本文详细介绍了使用Django框架创建第一个项目的完整步骤。首先需要安装Python和Django,然后通过django-admin startproject命令创建项目结构。接着启动开发服务器并创建应用模块,通过配置URL路由和视图函数实现简单页面展示。文章还介绍了模板系统的使用和数据库的基本操作,包括模型定义、数据迁移和管理后台配置。最后提供了常见问题解决方案,帮助初学者快速搭建基础Django项目框架。整个过程清晰展示了Django的MTV架构和工作流程。原创 2025-08-01 18:21:18 · 865 阅读 · 0 评论 -
Django 安装
Django安装指南摘要 Django安装需Python 3.6+环境,推荐使用pip命令pip install django。国内用户可通过镜像源(如清华源)加速安装。最佳实践建议创建虚拟环境(使用python -m venv)隔离依赖。安装后可通过django-admin创建测试项目并运行开发服务器验证。注意Windows需配置环境变量,生产环境需考虑数据库兼容性问题。不同安装方式对比显示pip安装最简便,但可能受网络影响。原创 2025-08-01 18:17:21 · 1024 阅读 · 0 评论 -
Django 简介
摘要: Django 是一个高阶 Python Web 框架,以快速开发、安全性和"开箱即用"功能著称。其核心特点包括 ORM、用户认证、表单处理和管理后台,能显著减少重复代码。采用 MVT 架构(Model-Template-View),适合内容管理系统、社交平台等复杂应用。尽管功能全面,但在高性能实时系统或微服务场景下可能存在局限,此时 Flask/FastAPI 更合适。Django 提供自动化的安全防护(如防 SQL 注入),并有活跃社区支持,但部分开发者对其性能存疑,推荐在需要原创 2025-08-01 18:16:05 · 1003 阅读 · 0 评论
分享