龙空技术网

Django的框架模式——MTV

Django的故事 177

前言:

今天大家对“c语言mvc框架”大体比较关心,小伙伴们都需要学习一些“c语言mvc框架”的相关内容。那么小编同时在网上汇集了一些有关“c语言mvc框架””的相关文章,希望看官们能喜欢,姐妹们一起来学习一下吧!

Django采用了 MTV 的框架模式,即模型(Model)、模板(Template)和视图(Views),三者之间负责不同的职责。

模型:数据存储层,处理与数据相关的所有事务,例如如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。负责业务对象与数据库的对象(orm)。

模板:表现层,处理与表现相关的决定,例如如何在页面或其他类型的文档中进行显示。

Django作为Web框架,需要一种很便利的方法动态的生成HTML网页,因此有了模板这个概念。模板包含所需HTML的部分代码以及一些特殊的语法,特殊语法用于描述如何将视图传递的数据动态插入HTML网页中。

Django可以配置一个或多个模板引擎(甚至是0个,如前后端分离,Django只提供API接口,无需使用模板引擎),模板引擎有Django模板语言(DTL)和Jinja2。Django模板语言是Django内置的功能之一,Jinja2是当前Python流行的模板语言。

视图:业务逻辑层,存取模型及调取恰当模板的相关逻辑,模型与模板的桥梁。主要负责处理用户请求和生成相应的相应内容,然后在页面或其他类型文档中显示。也可以理解为视图是MVC架构里面的C部分(控制器),主要处理功能和业务上的逻辑。我们习惯使用视图函数处理HTTP请求,记载视图里定义def函数,这种方式成为FBV(Function Base Views)。

希望以上内容能给各位带来一些帮助。

标签: #c语言mvc框架