MVC与MTV模型

作者: 乔治大叔 | 来源:发表于2018-12-10 16:56 被阅读15次

MVC

Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示:

image.png

MTV

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

  • M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
  • T 代表模板 (Template):负责如何把页面展示给用户(html)。
  • V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。

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

image.png

一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。

Django的下载与基本命令

(1)下载Django

方式一:在命令行输入:pip3 install django

pip install django==1.11.9 -i http://pypi.hustunique.org/simple 指定版本号,指定国内镜像

方式二:用pycharm安装

方式三:用pycharm的Terminal的命令行安装

(2)创建一个django project

当前目录下会生成mysite的工程,目录结构如下:

image.png
  • manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。
  • settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
  • urls.py ----- 负责把URL模式映射到应用程序。

(3)在mysite目录下创建应用

image.png

4、启动django项目

这样我们的django就启动起来了!当我们访问:http://127.0.0.1:8080/时就可以看到:

image.png

相关文章

  • MVC与MTV模型

    MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)...

  • Django简介

    MVC/MTV介绍MVC:全名Model View Controller,是模型(model)-视图(view)-...

  • Django-05 MTV和模板层

    MVC和MTV MVC代表Model-View-Controller(模型-视图-控制器)模式。 M 模型层(Mo...

  • MVC、MTV简要说明

    MVC/MTV介绍 MVC百度百科:全名Model View Controller,是模型(model)-视图(v...

  • 14. Django MTV及Django模型

    MTV 我们或许都听说过MVC模式。MVC是模型(model)-视图(view)-控制器(controller)的...

  • 2018-12-25 Django的MTV模型组织

    Django的MTV模型组织 MTV:数据交互层,视图层以及控制层。 Django觉得MVC的字面意思很别扭,不太...

  • Django blog - Django url 介绍

    欢迎访问个人博客 Abstract Django 遵从 MVC 模型,并将其特色化为 MTV 模型。T是模板tem...

  • 超级思考术02 思维与沟通力 | 牢记一个思维模型,时刻展现更优

    索引 MTV模型思维导图 为什么要学习MTV模型? MTV模型的组成是什么? 怎样通过MTV模型完美的介绍自己? ...

  • Django-MTV

    MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Templa...

  • MVC;MTV

    MVC: 是一种软件设计典范,主要思想:解耦(分开) m:model v:view c:controller c...

网友评论

    本文标题:MVC与MTV模型

    本文链接:https://www.haomeiwen.com/subject/njldhqtx.html