Django之MVC设计模式
MVC模式即 Model-View-Controller(模型-视图-控制器) 模式。
- Model(数据模型)
数据模型并不是数据本身,而是抽象的描述数据的构成和逻辑关系。通常模型包括了数据表的各个字段和相互关系。数据库里的表会根据模型的定义来生成创建。model负责与数据库的交互 - View(视图)
负责提供可展示的数据 - Controller(控制器)
负责接受和处理请求,调用model和view,响应请求 - 核心思想: 分层,解耦。MVC分离了 数据处理 和 界面显示 的代码,使得程序可以在不修改数据处理相关逻辑的前提下,方便地切换不同的显示界面
- 目的: 提高程序的扩展性和可维护性。
Django网站开发是如何遵循MVC设计模式的?
django 遵循mvt设计模式,看似与MVC设计模式不太一致,其实本质是相同的。大致对应关系如下
- Model, 模型 与MVC中的M相同,负责对数据的处理
- View, 视图 与MVC中的C类似,实际与URL这合起来与经典MVC下的Controller才更像。原因在于Django的URL和View合起来才能向Template传递正确的数据。用户输入提供的数据也需要Django的View来处理
- Template, 模板 与MVC中的V类似,Django模板用来呈现Django view传来的数据,也决定了用户界面的外观。Template里面也包含了表单,可以用来搜集用户的输入。
Django实际也是MVC框架。 但是Django 里更关注的是模型(Model)、模板(Template)和视图(Views),故称之为 Django MVT 模式
欢迎留言交流