美文网首页
MVT pattern Django

MVT pattern Django

作者: Zihowe | 来源:发表于2017-07-25 10:44 被阅读16次

MVC

传统的MVC模式指的是model,view,controller

  • model是用来和数据库交互,存取数据的
  • view是数据的呈现方式
  • controller就是接受request,然后从model取得数据,再传递给view最终实现数据的呈现。

MVT

Django中的MVT模式指的是model,view,template

  • model中,Django有内建的orm,可以用python语言来编写数据库table的schema,并且存取删除更新数据库中的数据。
  • view 在Django 指的是哪些数据要呈现,而不是怎样呈现,这是和传统MVC很不同的一点。
  • template 在Django就类似传统的MVC中的view,定义如何呈现数据
  • Django没有明确的controller,因为Django本身就是一个controller,它得到用户的request请求,使用url match来向合适的view发送请求,view再和model交互得到数据,处理完数据后,发送给template完成数据的呈现。

Django is a "MTV" framework – that is, “model”, “template”, and “view.”

The "view" describes the data that gets presented to the user. It’s not necessarily how the data looks, but which data is presented. The view describes which data you see, not how you see it. It’s a subtle distinction.
So, in our case, a view is the Python callback function for a particular URL, because that callback function describes which data is presented.

Furthermore, it’s sensible to separate content from presentation – which is where templates come in. In Django, a view describes which data is presented, but a view normally delegates to a template, which describes how the data is presented.

Where does the controller fit in, then? In Django’s case, it’s probably the framework itself: the machinery that sends a request to the appropriate view, according to the Django URL configuration.
Reference:
https://docs.djangoproject.com/en/1.11/faq/general/

相关文章

  • MVT pattern Django

    MVC 传统的MVC模式指的是model,view,controller model是用来和数据库交互,存取数据的...

  • Django环境配置

    前言 Django的模式简介 MVT模式 严格来说,Django的模式应该是MVT模式,本质上和MVC没什么区别,...

  • 6.Django-Template模板设置.md

    我们需要总结一下Django的运行过程 Django是一个mvt框架。MVT是由MVC所衍生出来的一种偏重于Tem...

  • Django学习-第一讲(下) Django框架介绍与环境搭建

    1.Django框架介绍 Django也遵循MVC思想,但是有自己的一个名词,叫做MVT Django,发音为[`...

  • Django MVT框架

    mvc框架的核心思想: 让不同的代码块之间减低耦合,增强代码的可扩展性性和可移植性,实现向后兼容。当前主流开发语言...

  • create Django project

    一.web框架模式 a.django模式:MVT/MTV(models/templates/views) b.传统...

  • Web应用框架——Django

    Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 采用了 MVT 的软件设...

  • django简记04

    Django是一个实现了MVT处理模式的web框架MVT处理模式中,核心由三部分组成 M:model数据模型...

  • Django框架

    ◑ Django的优点 (1) 完善的项目结构 ------ MVT处理模式 (2) 强大的后台系统 ...

  • Django 2.1.7 模型 - 条件查询、模糊查询、空查询、

    上一篇Django 2.1.7 模型 - MVT模型增删功能讲述了关于MVT模型中列表的增加数据以及删除数据的功能...

网友评论

      本文标题:MVT pattern Django

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