Django MTV 架构入门:从小饭店到 Web 框架的映射

举报
周杰伦本人 发表于 2025/07/30 13:59:06 2025/07/30
【摘要】 Django MTV 架构入门:从小饭店到 Web 框架的映射一、先解决发音Django 读作 /ˈdʒæŋɡoʊ/,D 不发音。面试时千万别说成“Di-Jango”或“D-Jango”,否则面试官可能会在心里扣分。二、Django 是什么语言:Python(3.8+ 推荐)诞生于2005 年,美国 Lawrence 出版集团内部做新闻网站时开源。定位:MTV 架构的“全家桶”框架——自带 ...

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

  1. 顾客(浏览器)点菜(发 HTTP 请求)。

  2. 服务员(View) 收菜单,把需求写给厨师。

  3. 厨师(Model) 去仓库(数据库)取食材、炒菜(CRUD)。

  4. 装盘(Template) 把炒好的菜摆盘成漂亮 HTML。

  5. 顾客 拿到成品页面,满意离开。

一句话:顾客→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,看到火箭图标即成功。

七、学习路线速览

  1. 必会:Model(ORM)、View(函数视图/类视图)、Template(变量、标签、继承)。

  2. 进阶:表单、中间件、缓存、REST(DRF)、异步(ASGI)。

  3. 加分:自定义 Admin、单元测试、性能调优。

八、总结

Django = Python + MTV + Batteries Included。 记住小饭店故事,你就能在面试或开发中把 MTV 流程讲清:顾客点菜 → 服务员 → 厨师 → 装盘 → 顾客。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。