Django是一个开放源代码的Web应用框架,由Python写成
01 MVC

  • 概述:MVC是一种软件设计模式,用一种 业务逻辑、数据、界面显示分离的方法组织代码。(将业务逻辑聚集到一个部件里,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。)

  • 核心思想:解耦

  • 图解:
    图片说明

  • 编程模式:
    Module(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据
    View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的
    Controller(控制器)是应用程序中处理用户交互部分,通常控制器负责从视图读取数据,控制用户输入,并向用户发送数据。

  • 优点:降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用。

02 MTV

  • 概述:本质上与MVC没有差别

  • 编程模式:
    model(模型)负责业务对象与数据库的对象
    Template(模板)负责如何把页面展示给用户
    View(视图)负责业务逻辑

  • 注意:Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template

03 Django 创建项目流程
图片说明
04