用图解把Django的整体概况总结出来,然后从那里理解MVC的概念

我是一个初学者

我觉得它们非常相似,于是我进行了调查,发现它们都是基于MVC思想构建的框架。

因为我认为这是一种需要全面了解的人,所以我尝试通过输出来学习的感觉。

如果我能对初学者有所帮助的话,我会很高兴。但是,这只是由一个还不是工程师,只是一个超级初级工程师写的文章,所以请你在参考时保持怀疑态度。另外,如果有工程师发现文章中的错误,请务必告诉我。

首先要了解Django的整体框架。

_新Django概要図.jpg

如果你先了解整个情况,当你与前辈工程师交谈时,从“完全搞不懂你在说什么”变成“啊~我知道你在谈论的那一块了,其他的一点都不懂”,就会感觉到成长速度发生了变化,所以我推荐你这样做。

只需一个选项即可:

尽管这只是一个例子,但Django通常以类似图表所示的数据流的方式来显示网页。
1. 从浏览器发送过来的HTTP请求
2. 被uWSGI转换为Django可以处理的形式(请求对象)

只需要一个选项,请原生地用中文转述以下内容:通过项目(整个Django)的urls.py,将功能(应用)的urls.py进行路由。

④在应用的urls.py中,根据收到的请求对象和端点(类似URL的东西),将其路由到适当的视图函数(在views.py内的函数)进行连接。

⑤ 在 views.py 中,根据接收到的请求对象来创建响应对象。为此,需要通过 models.py 发出指令以与数据库交互,并从 templates 接收 HTML。其中包含了各种处理(视图函数)。执行其中指定的处理(视图函数),并创建响应对象。

通过uwsgi将创建的响应对象作为http响应返回到浏览器。

总的来说,就是这样的数据流动。

在这个基础上,我将把它绘制在图表上。同时,我希望通过接触敌人控制器、神秘的女性模型和其他神秘的图像,逐渐理解MVC框架。

MVC (Model-View-Controller) 是什么意思。

MVC是Model(模型)、View(视图)和Controller(控制器)的首字母缩写,是一种程序设计的方法(设计模式)。通过将应用程序的角色分成三个部分,可以使其更易于组织和维护。

以下是对此的解释。我希望从这里开始理解这些概念。

请你帮我买一些食物。

模型

PAK86_meganewo1039_TP_V4.jpg

观看

988201.jpg

控制器

エネミーコントローラー.jpeg
MVCイメージ.jpg

对于MVC这个概念,我觉得它越是深入了解,就越发感到它与面向对象之类的概念相近,是一门很抽象的领域,所以我决定先将这样的印象保存在脑海中。

重新审视Django,以MVC概念为基础。

_新Django概要図.jpg

根据MVC的理念,

Model部分在models.py中
View部分在templates文件中
Controller部分在urls.py和views.py中

听起来是这样的。非常复杂。为什么要将控制器部分命名为“views”呢。。。

我第一次在Django中进行开发时感到困难,原因是我没有理解views的概念。(在过去的MVC中,view部分负责生成视图,我猜可能与这个意义有关。虽然我不太确定。)

尽管有些抱怨,但我意识到Django是基于MVC思想的框架之一,可以很好地理解这一点。

请用汉语原生地转述以下内容,只需提供一个选项:

1. I am currently studying Chinese in order to improve my language skills and better communicate with Chinese-speaking people.
– 我目前正在学习中文,以提高我的语言能力并更好地与说中文的人交流。

总结

通过使用Django框架,我能够通过层层递进的方式对MVC概念有一个模糊的了解。

在继续学习Ruby on Rails时,我会保持对整体架构的想象,并且一旦理解透彻,我会再次写一篇文章。

广告
将在 10 秒后关闭
bannerAds