Python 自带电池的全功能 Web 框架——ORM、Admin、认证、表单、迁移开箱即用,为「有截止日期的完美主义者」而生
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 成为「全栈开箱」的代名词
用 Python 类定义模型,自动生成迁移、跨库查询,QuerySet 惰性求值链式调用。
注册模型即得一套增删改查后台,list_display/filter/search 几行定制。
User 模型、登录登出、@login_required、权限组、密码哈希全部内置。
Form/ModelForm 自动渲染、校验、CSRF 防护,从模型一键生成表单。
Model-Template-View 清晰分层,App 可插拔复用,工程结构规范统一。
Django REST Framework 快速构建 RESTful API:序列化、认证、分页一应俱全。
10 章从建项目到生产部署,覆盖 ORM/Admin/DRF 全链路
全功能框架哲学、MTV 架构、vs Flask/FastAPI、startproject、runserver、项目目录结构解析。
startapp、urls.py、path/re_path、include、命名 URL、reverse、第一个视图函数。
Field 类型、makemigrations/migrate、QuerySet(filter/exclude/get)、FK/M2M/O2O 关系、聚合。
函数视图 vs 类视图、通用视图 ListView/DetailView、request/response 对象、视图装饰器。
DTL 语法、变量/标签/过滤器、extends/block 模板继承、静态文件、上下文处理器。
Form/ModelForm、字段验证、CSRF 防护、渲染方式、文件上传、clean 自定义校验。
注册模型、ModelAdmin 定制、list_display/filter/search、Inline、权限、后台美化。
User 模型、login/logout、@login_required、权限与组、自定义 User、密码管理。
Serializer、APIView/ViewSet、Router、Token/JWT 认证、权限、分页,快速构建 API。
settings 分环境、collectstatic、gunicorn+nginx、数据库配置、缓存、Docker、部署 checklist。