欢迎您 本站地址:  

Django 简介

基本介绍

Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。

Django 是一个高级的 Python Web 框架,用于快速开发可维护和可扩展的 Web 应用程序。

使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务。

Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

MVC 优势:

  1. 分离关注点:

    • 模型(Model): 负责应用程序的数据和业务逻辑。通过将数据和逻辑从用户界面分离出来,使得模型可以独立于用户界面进行测试和修改。
    • 视图(View): 负责显示用户界面,但通常没有直接访问应用程序的数据。这使得可以更容易地更改应用程序的外观而不影响数据处理。
    • 控制器(Controller): 处理用户输入、更新模型和调整视图。通过将用户输入和应用程序逻辑分离,可以更容易地更改用户界面的交互方式而不影响数据和业务逻辑。
  2. 可维护性:

    • 分离关注点使得每个组件都可以独立开发、测试和维护。这种分离降低了代码的耦合性,使得在一个组件中的修改不太可能导致对其他组件的影响。
  3. 可扩展性:

    • 由于每个组件都是相对独立的,因此可以更容易地添加新功能或进行修改,而不会影响应用程序的其他部分。
  4. 可重用性:

    • 模型、视图和控制器之间的分离允许在不同的上下文中重用这些组件。例如,可以更换视图以改变应用程序的外观,而不影响其余的结构。
  5. 可测试性:

    • 模型、视图和控制器的分离使得单元测试更加容易。可以分别测试每个组件,确保其功能正确,而无需整个应用程序的上下文。
  6. 团队协作:

    • 因为MVC模式清晰地定义了各个组件的角色和责任,所以在团队协作中更容易分工协作,不同开发人员可以专注于不同部分的开发。

Python 加 Django 是快速开发、设计、部署网站的最佳组合。

特点


MVC 与 MTV模型

MVC 模型

MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

MVC 以一种插件式的、松耦合的方式连接在一起。

简易图:

用户操作流程图:


MTV 模型

Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:

除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理,View 再调用相应的 Model 和 Template,MTV 的响应模式如下所示:

简易图:

用户操作流程图:

解析:

用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数:

视图函数把返回的数据填充到模板中空格,最后返回网页给用户。

参考地址:

[1]: https://www.cnblogs.com/liuhui0308/p/12189658.html

小库提示

扫描下方二维码,访问手机版。