Django MTV 架构入门:从小饭店到 Web 框架的映射
Django MTV 架构入门:从小饭店到 Web 框架的映射
一、先解决发音
Django 读作 /ˈdʒæŋɡoʊ/,D 不发音。面试时千万别说成“Di-Jango”或“D-Jango”,否则面试官可能会在心里扣分。
二、Django 是什么
语言:Python(3.8+ 推荐)诞生于2005 年,美国 Lawrence 出版集团内部做新闻网站时开源。定位:MTV 架构的“全家桶”框架——自带 ORM、Admin、Auth、Cache、模板、测试等常用功能。目标是用最少代码,最快速度上线一个数据库驱动的网站。
三、MTV 还是 MVC?
|传统 MVC|Django MTV|责任|常见文件| |-|-|-|-| |Controller|View|接收请求、调度逻辑|views.py
| |Model|Model|数据库交互|models.py
| |View|Template|渲染 HTML|templates/*.html
|
Django 把“展示层”和“控制层”做了细分:View 更像“控制器”,负责业务。Template 只做纯展示,无逻辑。
四、用小饭店故事秒懂 MTV
-
顾客(浏览器)点菜(发 HTTP 请求)。
-
服务员(View) 收菜单,把需求写给厨师。
-
厨师(Model) 去仓库(数据库)取食材、炒菜(CRUD)。
-
装盘(Template) 把炒好的菜摆盘成漂亮 HTML。
-
顾客 拿到成品页面,满意离开。
一句话:顾客→View→Model→Template→顾客,对应 Request→urls.py→views.py→models.py→template→Response。
五、Django 的特点(一句话版)
自带电池:ORM、Admin、Auth、Cache、测试全内置。脚本化管理:一条命令创建项目、应用、迁移、启停。开箱即跑:python manage.py runserver
就能在本地 127.0.0.1:8000 看到 “It worked!”。
六、下一步实操命令
# 1. 安装
pip install django
# 2. 创建项目
django-admin startproject mysite
cd mysite
# 3. 启动开发服务器
python manage.py runserver
打开浏览器 http://localhost:8000
,看到火箭图标即成功。
七、学习路线速览
-
必会:Model(ORM)、View(函数视图/类视图)、Template(变量、标签、继承)。
-
进阶:表单、中间件、缓存、REST(DRF)、异步(ASGI)。
-
加分:自定义 Admin、单元测试、性能调优。
八、总结
Django = Python + MTV + Batteries Included。 记住小饭店故事,你就能在面试或开发中把 MTV 流程讲清:顾客点菜 → 服务员 → 厨师 → 装盘 → 顾客。
- 点赞
- 收藏
- 关注作者
评论(0)