Django 架构:MVT 框架的工作系统解释
已发表: 2020-12-23目录
介绍
Django 是用 Python 语言编写的最简单高效的 Web 应用程序框架之一。 该框架是免费和开源的,因此主要取代了使用 PHP、servlet 等来开发任何网站的后端。 它由 Django Software Foundation 于 2005 年 7 月 15 日开发。
Django 为从事复杂 Web 开发框架的开发人员提供了一个无与伦比的优势,即易于创建数据库。 最重要的是,Django 提供了最快的数据流之一,并确保安全性不受影响。
Django 的架构主要遵循 MVT 框架,如下所述。
- 男:型号
- 五:查看
- T:模板
MVT 可以看作是由模型、视图和控制器组成的 MVC 框架的替代方案。 MVT 和 MVC 之间的主要区别在于 Django 架构负责由 MVC 架构的控制器部分处理的职责。 Django 利用其模板来执行所有与控制器相关的任务。简单来说,模板包含的内容是 Django 模板语言(也称为 DTL)和 HTML(超文本标记语言)的混合体。
如上所述,模板负责所有与 UI 相关的操作和自定义以及应用程序的架构相关活动。 在模板的基础上,我们有“视图”。 视图控制应用程序的逻辑处理和决策活动,并与“模型”通信以获取相应的数据点,并根据需要相应地更改模板。
如上所述,Django 本身充当控制器,它获取连接到应用程序视图部分的 URL,并最终将相应的用户响应发送到应用程序。 这是 Django MVT 架构中发生的整体交互。

必读: Github 上的 Django 项目
模型
在 Django 中,模型起着将整个架构链接到数据库的重要作用。 在整个过程中,每个模型都连接到数据库中的单个表。 与此过程相关的方法和字段在通常定义为 models.py 的单独文件中声明。
一旦链接过程完成并且所有内容都连接到数据库,我们将能够评估每一行,或者更准确地说,从相应的表中记录,甚至可以在表上相应地执行不同的 DML 操作。
Django.db.models 是本例中使用的子类。 我们可以使用 Python 的默认导入功能作为“从 django.db 导入模型”。
在定义我们的数据库列、表和记录之后,我们将通过在 settings.py 中提及映射来获取连接到应用程序的数据。

看法
数据流框架的整体逻辑在这部分模型中定义。 整个代码在views.py 文件中定义。
视图文件的另一个任务是在使用应用程序时将响应发送给相应的用户。 通俗地说,我们可以简单地断言 view.py 能够处理 HttpResponse。
创建视图文件后,我们想到的下一个问题是如何将此文件链接到我们的应用程序? 我们如何确保框架能够理解何时显示特定视图? 可以通过将 views.py 映射到单独的 urls.py 文件中来建立这种理解。 正如我们上面所讨论的,urls.py 负责跟踪所有不同的页面并因此映射它们中的每一个。
模板
每当我们想为复杂的操作或功能创建一个动态网站时,模板可以帮助我们以简单的方式实现这一目标。 简而言之,动态网站发送和接收动态或变化的数据。 动态数据通常与向每个用户呈现他或她自己的个性化数据的场景相关联。 例如,Facebook、Instagram、Twitter 等社交媒体网站上的帖子或金融科技产品的不同交易等。
模板在 INSTALLED_APPS 下的 settings.py 文件中设置。 因此,python 代码将简单地搜索模板子目录下的关联文件。 有两个选项可以做到这一点——我们可以生成一个 HTML 文件,或者简单地通过浏览器导入一个动态网页并将其保存在相应的模板文件夹中。
现在为了得到响应,我们将在 urls.py 和 views.py 中链接这个文件。 在所有的链接过程完成后,我们就可以启动并运行我们的网站了。
按照这些思路,这就是 Django 的工作方式。 主要的 Python 记录用于相互交互以显示我们的页面是 settings.py、view.py 和 urls.py

当我们在这里单独描述我们的基本原理时,我们可以有一个连接数据库的工作流程,获取客户数据源和反应并显示动态页面。 如果您想深入了解 Django,请查看文档并理解它们之间的联系。
另请阅读: Python Django 项目创意
报名参加世界顶尖大学的软件工程课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
结论
我们相信您喜欢我们对 Django 框架的概述。 如果您对本文有任何疑问或建议,请通过下面的评论部分告诉我们。 我们很想听听您的想法。
如果您有兴趣学习 Django 和其他全栈工程工具和框架,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划面向工作专家并提供 500 多篇完整的准备工作,9+ 企业和任务,IIIT-B 校友身份,合理的积极顶点企业和顶级公司的就业帮助。

