🎸
Django · Python Web 框架

Django 完全指南

Python 自带电池的全功能 Web 框架——ORM、Admin、认证、表单、迁移开箱即用,为「有截止日期的完美主义者」而生

Batteries Included
MTV 架构
强大 ORM
自带 Admin
DRF 生态
2005 诞生年份
10 核心章节
开箱能力

Django 为什么依然是后端王者?

Django 诞生于 2005 年的美国 Lawrence Journal-World 报社,为「用 Python 快速构建内容驱动的网站」而生。它的口号是 The web framework for perfectionists with deadlines(为有截止日期的完美主义者打造)——既要工程质量,又要开发速度。

Django 最大的特色是 Batteries Included(自带电池):ORM、数据库迁移、表单系统、用户认证与权限、开箱即用的 Admin 后台、模板引擎、缓存、国际化——全部内置,无需拼装。它遵循 DRY(Don't Repeat Yourself)MTV(Model-Template-View) 架构。Instagram、Pinterest、Disqus、Mozilla 都用 Django 支撑亿级流量。

本教程 10 章从零讲到上线:项目搭建、URL 路由、Model 与 ORM、View(FBV/CBV)、模板、表单验证、Admin 定制、认证权限、Django REST Framework 构建 API、生产部署与工程化。

核心能力

六大内置能力让 Django 成为「全栈开箱」的代名词

🗃️

强大的 ORM

用 Python 类定义模型,自动生成迁移、跨库查询,QuerySet 惰性求值链式调用。

⚙️

自带 Admin 后台

注册模型即得一套增删改查后台,list_display/filter/search 几行定制。

🔐

认证与权限

User 模型、登录登出、@login_required、权限组、密码哈希全部内置。

📝

表单系统

Form/ModelForm 自动渲染、校验、CSRF 防护,从模型一键生成表单。

🧩

MTV 架构

Model-Template-View 清晰分层,App 可插拔复用,工程结构规范统一。

🌐

DRF 生态

Django REST Framework 快速构建 RESTful API:序列化、认证、分页一应俱全。

课程目录

10 章从建项目到生产部署,覆盖 ORM/Admin/DRF 全链路

Chapter 01

认识 Django 与项目搭建

全功能框架哲学、MTV 架构、vs Flask/FastAPI、startproject、runserver、项目目录结构解析。

入门 MTV
Chapter 02

应用与路由 URLconf

startapp、urls.py、path/re_path、include、命名 URL、reverse、第一个视图函数。

URLconf App
Chapter 03

模型 Model 与 ORM

Field 类型、makemigrations/migrate、QuerySet(filter/exclude/get)、FK/M2M/O2O 关系、聚合。

ORM QuerySet
Chapter 04

视图 View:FBV 与 CBV

函数视图 vs 类视图、通用视图 ListView/DetailView、request/response 对象、视图装饰器。

FBV CBV
Chapter 05

模板 Template

DTL 语法、变量/标签/过滤器、extends/block 模板继承、静态文件、上下文处理器。

DTL 继承
Chapter 06

表单与验证

Form/ModelForm、字段验证、CSRF 防护、渲染方式、文件上传、clean 自定义校验。

Form CSRF
Chapter 07

Django Admin 后台

注册模型、ModelAdmin 定制、list_display/filter/search、Inline、权限、后台美化。

Admin ModelAdmin
Chapter 08

用户认证与权限

User 模型、login/logout、@login_required、权限与组、自定义 User、密码管理。

Auth 权限
Chapter 09

Django REST Framework

Serializer、APIView/ViewSet、Router、Token/JWT 认证、权限、分页,快速构建 API。

DRF API
Chapter 10

部署与工程化

settings 分环境、collectstatic、gunicorn+nginx、数据库配置、缓存、Docker、部署 checklist。

部署 gunicorn
⚒️ 配套开发者工具箱 · JSON / 正则 / 时间戳 / Cron 等 17 款免费在线工具