MVT开发方式

Django通常采用的基础架构是Model-Template-View架构,这类架构优势在于将程序不同模块进行解耦,从而促使代码变的清晰、并且可维护强且可重用。在网站框架中,Template模板文件用于网页内容动态展示且是最常见的技巧。Django的主要架构由Model(模型)、Template(模板)和View(视图)三部分组成,它们分别对应于数据存储文件(model.py)、网页模板组文件(template.py)以及控制数据处理程序逻辑文件(view.py)。大量控制逻辑也被包含于Django框架中。

Model的model.py文件负责数据存储、验证以及数据库查询,对应功能需要设置数据项数据格式,一般情况下每一个类都与一个数据表相对应。Django框架会自动将设置映射到数据库系统中,在不同数据库之间有较强的移植性。因此,在数据项的定义时,在除了数据项名称的基本信息外,还要定义其格式并且要建立关系表。在完成后,应用程序在数据库操作中可以使用Python语句来操作这些数据内容,不必关心使用的具体SQL指令或具体数据库类型。定义的Model数据类需要导入到view.py中。

在Template中处理数据,将获取的数据以美观灵活的方式输出。使用模板来设计每个网页的外观框架,尽量使送入模板的数据是可以直接显示的简单形式。复杂的数据处理应放在views.py中完成,而不是在模板文件中进行处理。

View负责处理数据的提取和存储等程序逻辑。View是Django中最重要的程序逻辑部分,大部分程序设计都在这里进行。在views.py中,定义了许多操作数据的函数,以及确定哪些数据需要被显示。这些函数通过urls.py中的设计进行分派和匹配。