django框架是Python语言中开发web程序的框架,他虽然遵循一般框架中的MVC模式,但是仍然有其自己的特性。接下来就给大家分享一下django框架设计模式为什么?
django框架遵循Model-View-Template(MVT)设计模式,
在MVT架构中:
- 该模型管理数据并由数据库表示。模型基本上是数据库表。
- 所述查看接收HTTP请求,并发送HTTP响应。视图与模型和模板交互以完成响应。
- 所述模板是基本上前端层和Django应用程序的动态HTML组件。
MVT架构的工作流程
让我们从一个图开始:
如果我们分解一个Django项目,我们将看到它的主要组成部分是:
- Url-datterns
- Views
- Models
- Templates
URL模式
URL模式包含用户将请求的URL。假设我们有一个域名为的博客www.xiaohei.com。博客的URL模式可能是www.xiaohei.com/posts或
www.xiaohei.com/posts/post-1或www.xiaohei.com/about等。URL模式只是Web应用程序不同页面的请求。
用户将通过浏览器向服务器发送请求。收到请求后,Django搜索此特定请求是否有相应的响应。这就是MVT开始起作用的地方。
Views
视图是请求的相应响应。假设一个用户发送了一个请求
www.ablog.com/posts/post-1。Django将搜索该请求是否有视图。如果没有该请求的视图,则没有响应。根据我们如何编写视图,视图可以是python函数或python类。视图从模型中获取数据或渲染模板。因此,主要是视图与模型和模板进行对话以发送对请求的响应。View基本上是模型和模板的连接点。它还执行响应的逻辑。我们将视图写入名为的python文件中views.py。
Models
Models我说过,视图从模型中获取数据。那么,什么是模型?模型不过是数据库表而已。这是一个链接到数据库的python类。当我们使用某些数据创建模型时,我们实际上是在对Django说要为这些数据创建数据库表。因此,模型包含针对特定请求的必要数据。视图从其对应的模型中获取必要的数据。对于请求,
www.ablog.com/posts/post-1我们将编写一个模型,该模型将具有必要的数据,例如帖子的作者,创建日期,标题,小标题,主要内容等。我们在名为的python文件中编写模型models.py。
Templates
我还说过,视图为特定请求提供了模板。模板不过是Django应用程序的前端组件。它包含网页的静态HTML输出以及动态信息。为了动态生成HTML,Django将DTL(Django模板语言)与静态HTML结合使用。使用DTL,Django能够动态显示模型中的数据。对于请求,
www.ablog.com/posts/post-1我们可能有一个名为的模板post_1.html,其中包含博客文章的内容。View将呈现post_1.html和,并在模板内部动态显示来自模型的数据。在Django应用程序中,我们将所有HTML模板放在名为的目录中templates。
以上就是“如何编写c语言两分钟倒计时(用C语言编写倒计时程序)”的详细内容,想要了解更多django框架内容欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/10057/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料