`

Django的MVC模式——MTV

 
阅读更多

mvc模式

model模型:负责数据从数据库中存入取出。

 

view视图:将数据格式化后呈现给用户。

 

controller控制器:根据浏览器的url地址访问“模型”获取数据,并调用“视图”显示这些数据。

 

控制器将模型和视图隔离,作为它们连接的中间桥梁。


Django MTV模式

Django将MVC模式做了改进:

模型部分没变;

控制器部分由URLconf来实现,即urls.py,其机制是使用正则表达式匹配URL,然后调用views.py中合适的函数;

而视图部分改成两部分,view视图(views.py)和template模板(html和模板语言)。即MTV模式,模式-模板-视图。视图方法定义了要显示模型中的哪些数据,模板决定数据的显示方式。

 

注意这里的view视图跟mvc中的view视图是有区别的:

Django view仅仅决定要展示那些数据给用户,至于如何展示交给了模板template,换句话说,作为业务逻辑层,连接模板和模型的桥梁:存取模型、渲染合适的模板。

  • 大小: 42.9 KB
分享到:
评论

相关推荐

    Python——django入门教程PPT课件.pptx

    本文将详细介绍 Python 中的 Django 开发框架,包括 Django 的历史、设计哲学、MVC 和 MTV 设计模式、环境搭建、第一个 Django 应用等知识点。 Django 简介 Django 是一个由 Python 编写的开源的 Web 应用框架。...

    python 使用django库进行Web 开发(一)(csdn)————程序.pdf

    \n\nDjango的MTV模式使得开发者可以专注于各自的任务,模型层处理数据,视图层处理逻辑,模板层处理展示,从而实现高效、有序的Web开发。结合Python的强大功能,Django成为了开发复杂Web应用的理想选择。

    精通 Django中文版

    首先,Django 的核心概念包括模型(Models)、视图(Views)、模板(Templates)和URL 映射(URLconfs),这通常被称为 MVC(Model-View-Controller)架构的变体——MTV(Model-Template-View)。模型负责数据模型的...

    Django参考手册-新

    1. **Django简介**:首先会介绍Django的基本概念和历史,以及其MVC(Model-View-Controller)设计模式的变体——MTV(Model-Template-View)架构。此外,还会讲解Django的核心优势,如内置ORM(对象关系映射)、...

    The Django Book.pdf

    Django采用了MVC(Model-View-Controller)设计模式的变体——MTV(Model-Template-View)。在这个模式中,Model负责处理数据和业务逻辑,View负责处理用户的请求并将数据传递给Template,而Template则负责将数据...

    DjangoBook_1.11中文_目录[20170615] 文字版

    - **Django与MVC**:Django框架采用了类似于MVC的设计模式,但它使用的是MTV(Model-Template-View)模式,其中模板(Template)替代了MVC中的视图(View),负责数据的展示。 3. **开发工具推荐** - **Visual ...

    Python3.6.4学习之三-Django2.0环境搭建与使用方法--自创

    Django 采用了 MVC(Model-View-Controller)设计模式的一种变体——MTV(Model-Template-View)架构,其中: - **Model (M)**:负责数据处理,包括数据存储、检索等。在 Django 中,这些操作通常通过 ORM(对象...

    The_Django_Book_2.0_中文版.pdf

    通过MVC(后来演变为MTV)设计模式,将Web开发中的数据模型、业务逻辑和界面展示分离,从而大大提升了开发效率和代码的可维护性。Django的内置管理后台、ORM(Object Relational Mapping)数据库抽象层、以及模板...

    Django-1.2.4.zip

    Django-1.2.4.zip; Django的主要目的是简便、快速地开发数据库驱动的网站——动态网站。 Django强调代码复用,多个组件可以方便地以“插件”形式服务于整个框架,Django有许多功能强大的...基于MVC(更确切的说是MTV)

    django基础

    Django 提供了 MVC(Model-View-Controller)架构的变种——MTV(Model-Template-View),使得开发者可以高效地创建功能丰富的 Web 应用。它包含以下几个核心组件: 1. **模型 (Model)**:负责数据模型的定义,基于...

    pythonDjango-django简介、django安装、创建项目、快速上手-python django

    Django 遵循 MVC(Model-View-Controller)架构模式的一种变体——MTV(Model-Template-View),简化了 Web 开发流程。 #### Django 的主要特点 1. **模型(Model)**: - **数据抽象**:Django 提供了一个简单的...

    django入门-电商网站项目

    Django是Python的一个流行Web框架,它遵循MVC(Model-View-Controller)设计模式,但在Django中通常称为MTV(Model-Template-View)。在本项目中,你将学习以下关键知识点: 1. **模型(Model)**:Django的模型是...

    Django-1.2.4.tar.gz

    Django-1.2.4.tar.gz ;Django的主要目的是简便、快速地开发数据库驱动的网站——动态网站。 Django强调代码复用,多个组件可以方便地以“插件”形式服务于整个框架,Django有许多功能强大...基于MVC(更确切的说是MTV)

    2021-Python基于Django图书管理系统.zip

    Django遵循MVC(模型-视图-控制器)架构模式,但在这里,它将其称为MTV(模型-模板-视图)。Django的核心组件包括URL调度器、ORM(对象关系映射)、数据库表的自动管理以及强大的表单处理能力。它的主要特点是安全、...

    Django-微型Web项目开发与部署-体温登记系统

    Django遵循MVC(模型-视图-控制器)设计模式,但在Django中通常称为MTV(模型-模板-视图)。模型负责处理数据和数据库交互,模板用于生成HTML响应,而视图则作为控制器,协调模型和模板的工作。 在创建体温登记系统...

    archive_ Django Web框架 v3.1.13 [江西新余电信].zip.zip

    Django遵循MVC(Model-View-Controller)设计模式,但将其稍作修改为MTV(Model-Template-View),强调数据模型、视图和模板的分离,以实现代码结构清晰,易于维护。Django还内置了ORM(对象关系映射)系统,使得...

    使用django开发的博客系统.zip

    1. Django框架:Django是一个免费的开源Web框架,遵循模型-视图-控制器(MVC)设计模式的变体——模型-模板-视图(MTV)。它提供了一个高效、灵活的基础,用于构建各种类型的Web应用程序,包括博客系统。 2. 模型...

    用Django搭建的一个仿造知乎的网站.zip

    1. Django框架:Django是一个开源的Web框架,遵循MVC(模型-视图-控制器)架构模式,但其内部使用MTV(模型-模板-视图)模式。它提供了许多内置功能,如ORM(对象关系映射),用于处理数据库操作,以及强大的URL路由...

Global site tag (gtag.js) - Google Analytics