Django 采用 MTV(Model-Template-View)设计模式,这是 MVC 模式的一种变体:
模型(Model):数据存取层。负责处理与数据库相关的所有事务,包括数据的存取、验证有效性、定义数据结构及关系。
模板(Template):表现层。决定数据如何在页面或其他文档中呈现给最终用户。
视图(View):业务逻辑层。作为模型与模板的桥梁,负责存取模型数据并调用恰当的模板进行渲染。
在 Django 中,传统的 MVC “控制器”角色由框架自身的 URL 配置机制(URLconf)自动处理。URLconf使用正则表达式匹配 URL,并调用相应的 Python 函数(视图),从而简化了开发流程。