django学习之路 在正式开始讲django之前,先交代下环境的设置。
python环境设置
什么是django?
django是一个基于python实现的web服务框架。
在开发web站点时,我们往往需要实现下列功能:
- 构建用户权限体系,管理用户在网站中角色
- 对象表模型定义及CRUD功能实现
- 编写业务逻辑实现站点功能
- 后台管理功能
在网站的扩展迁移过程中,上述的功能往往是相似的,容易重复造轮子。
为了提高站点建设效率,降低网站的开发门槛,django应运而生。
什么是MTV?
说到MTV不得不提到MVC。
MVC是一种设计模式。
下图是MVC的组件交互过程。
M 即 Model,数据存取层,包含了数据实体的定义和 CRUD 操作;
V 即 View,视图层,决定了系统中选择显示什么和怎么显示的部分;
C 即 Controller,控制层,主要负责逻辑处理
而MTV实际是MVC的另一种形式,其关键在于解耦。
在MTV 设计模式中:
M 即 Model,数据存取层;
T 即 Template,表现层,处理页面的显示,它相当于MVC中的V;
V 即 View,业务逻辑层,负责处理业务逻辑,它相当于MVC中的C。
至此,我们初步了解了django的诞生背景及其MTV设计模式,
后续我们再来了解下django的功能模块。