zoukankan      html  css  js  c++  java
  • 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即可访问你的网站。

  • 相关阅读:
    ASP.net AJAX Toolkit —— DynamicPopulateExtender
    查找存储过程修改时间
    Application_Start和Application_End事件执行时间
    制作导航菜单
    multiple backgrounds
    background-size
    background-clip
    background-origin
    文本阴影text-shadow
    嵌入字体@font-face
  • 原文地址:https://www.cnblogs.com/sfencs-hcy/p/9876326.html
Copyright © 2011-2022 走看看