Django之MVC与MTV

MVC框架

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写

模型 - 视图 - 控制器是一种通常用于开发用户界面的体系结构模式,用于将应用程序划分为三个互连的部分。这样做是为了将信息的内部表示与信息呈现给用户和从用户接受的方式分开。 MVC设计模式将这些主要组件分离,从而实现高效的代码重用和并行开发。

  • Model 是用来处理数据逻辑的部分,通常负责在数据库中存取数据。
  • View 是处理数据显示的部分,即我们所看到的html前端网页。
  • Controller 是用来处理用户交互的部分,即根据用户输入的url,映射相应的函数,调用model处理数据等的业务逻辑处理。

MVC的优点有耦合性低,重用性高,生命周期成本低,部署快,可维护性高,有利软件工程化管理等。

Django的MTV框架

Django的MTV框架本质上与MVC是相同的,只是定义方面有些不同。

  • M代表Model(模型),负责向数据库中存取数据,对应MVC中的model
  • T代表Template(模板),负责将html页面展示给用户,对应MVC中的view。
  • V代表View(视图),负责业务逻辑处理,会调用Model和Template。

既然Django的MTV框架和MVC本质上是相同的,那么MVC中的C对应的是什么呢?
对于Django来说,它还带有一个url分发器,用来根据用户输入的不同url,来调用不同的view函数。url分发器和View组合对应着MVC中的Controller

Django项目创建

安装Django

在cmd中执行pip3 install django进行安装

创建Django项目

在cmd中执行django-admin startproject mysite
此时会创建mysite文件夹,进入会有manage.py与mysite文件

mysite下有

创建app

在manage.py同级目录执行python manage.py startapp blog
会生成blog文件夹,内有

启动Django

执行python manage.py runserver 8000

此时登录浏览器,在地址栏输入127.0.0.1:8000即可访问你的网站。

猜你喜欢

转载自www.cnblogs.com/sfencs-hcy/p/9876326.html