Django是python语言编写的,专门用于快速、高效的开发web应用程序的一个框架!
框架: |
模块的集合,除了具备模块所有的功能之外,同时会提供一些简单的功能处理流程,方便开发人员对于指定流程的自动化处理!同时框架会根据不同的功能流程有自己的一些特定的软件结构模式,所以框架在某种程度上也是一种独立的软件! |
模块: |
类似于pymysql/pygame,模块是python中代码块的集合,一般会包含多个变量、函数、类型等 |
django由于其非常特有的特性,很快流行 于web开发领域
- 先进的MVT处理模式
- 自动化的项目构建管理方式
- 完善的数据模型处理
- 强大的后台管理模块
- 优秀的ORM操作模块
- 优雅的莫办操作封装
- 优异的缓存支持
- 完美的表单操作封装
- 内建Sqlite数据库,
- and so on.....
Django框架的描述(Python Web 框架)
Django 项目是一个Python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:
1. 用于创建模型的[对象关系映射]
2. 为最终用户设计的完美管理界面
3. 一流的 URL 设计
4. 设计者友好的模板语言
5. 缓存系统。
Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。
MVC处理模式描述
M:model:模型,即数据存储层:处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
V:view:视图,即表现层:处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
C:controller 控制层
Django框架中的MVT处理模式
层次 |
职责 |
模型(Model),即数据存取层 |
处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。 |
视图(View),即表现层 |
处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。 |
模板(Template),即业务逻辑层 |
存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。 |
B/S C/S软件结构的描述
Browser/Server,浏览器/服务器
Client/Server 客户端/服务器
B2B C2C B2C业务结构的描述
B2B:商家 对 商家 阿里巴巴
B2C:商家 对 用户 淘宝
C2C:用户 对 用户 闲鱼
网友评论