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