VCM

view 视图

  • 将数据以特定形式反馈并显示给客户端,

    controller 控制器

  • 控制模型和视图,接收请求,发送请求给模组,接收模组数据,将数据传递给视图

    model 模型

  • 根据控制器的指令来传输数据给控制器,主要于数据库进行交互

流程如下:
image.png

  • 通过VCM设计模式,可以很好的降低程序的耦合性,只需要修改的某一个模块即可实现某个功能的更新,而不需要进行全局的变更。

MTV

  • django框架采用的是MTV设计模式,其实和MCV并没有很大的差别,但是其中多了一个URL分发器。

    model 模型

  • 功能和MVC设计模式中的模型是一样的功能,主要是对数据库进行操作,并将数据返回给控制器

    Template 模板

  • 和MVC中的view功能一样,主要是对数据进行特定的模式反馈显示给客户

    view 视图

  • 类似MVC中的控制器其一样的作用,用于控制模型、模板

    urls 分发器

  • 将客户不同的请求分发给相对应的view

image.png

官方文档 https://docs.djangoproject.com/zh-hans/3.0/intro/tutorial01/