Django框架-MVC模式

Django框架简介

使用 Django框架来开发的 Web应用,可以快速设计和开发具有 MVC层次 Web应用。

在Django框架中,包含了开发 Web网络应用所需的组件:

  • 数据库的对象关系映射(ORM,Object-Relation Maping)
  • 动态内容管理的模板系统
  • 丰富自动化的管理界面

MVC模式介绍

MVC模式可以有效的将应用分为不同的模块,从而实现应用的松耦合。

mvc

优点:

  • 可以为一个模型在运行的同时建立和使用多个视图
  • 视图与控制器的可插拔性
  • 模型的可移植性
  • 潜在的框架结构

缺点:

  • 增加了系统结构和实现的复杂性
  • 视图与控制器连接过于紧密
  • 视图对模型数据的低效率访问
  • 高级界面工具不支持MVC模式

Django框架中的MVC

Django框架中的 MVC实现方式:

当URL被请求 ➜ 调用指定的Python方法 ➜ 通过业务逻辑(model)处理 ➜ 经过模板(template) ➜ 呈现页面(view)

这种实现方式在Django中称为 MVT(Model-View-Template)

mvt