django学习之路 在正式开始讲django之前,先交代下环境的设置。
python环境设置

什么是django?

django是一个基于python实现的web服务框架。
在开发web站点时,我们往往需要实现下列功能:

  1. 构建用户权限体系,管理用户在网站中角色
  2. 对象表模型定义及CRUD功能实现
  3. 编写业务逻辑实现站点功能
  4. 后台管理功能

在网站的扩展迁移过程中,上述的功能往往是相似的,容易重复造轮子。
为了提高站点建设效率,降低网站的开发门槛,django应运而生。

什么是MTV?

说到MTV不得不提到MVC。
MVC是一种设计模式。

下图是MVC的组件交互过程。

M 即 Model,数据存取层,包含了数据实体的定义和 CRUD 操作;

V 即 View,视图层,决定了系统中选择显示什么和怎么显示的部分;

C 即 Controller,控制层,主要负责逻辑处理

django学习之路(1)-初识 Django_设计模式


而MTV实际是MVC的另一种形式,其关键在于解耦。

在MTV 设计模式中:

M 即 Model,数据存取层;

T 即 Template,表现层,处理页面的显示,它相当于MVC中的V;

V 即 View,业务逻辑层,负责处理业务逻辑,它相当于MVC中的C。

django学习之路(1)-初识 Django_MVC_02


至此,我们初步了解了django的诞生背景及其MTV设计模式,

后续我们再来了解下django的功能模块。