MTV模式
Django框架的基础是MTV模式,他将开发任务分为三大部分:Model、Template、View。
- M模型(Model):负责业务对象和数据库的关系映射(ORM);
- T模板(Template):负责把页面展示给用户(html);
- V视图(View):负责业务逻辑,并在适当的时候调用Model和Template。
Django的响应模式如下:
响应顺序如下:
- Django中间件收到一个用户请求;
- Django通过URLconf查找对应的视图后进行URL路由分发;
- 视图接收到请求,查询到对应的模型,调用模板生成HTML;
- 视图返回一个处理后的HTML内容;
- WEB服务器将响应内容发给客户端。
知识体系概述
Django的关键知识点如下:
配置信息
Django项目的所有配置信息都在项目的 settings.py 文件中完成。
路由系统
路由系统是对用户请求的分发,Django通过URLconf模块使开发人员可以开发简洁优雅的URL格式。
模型
模型是数据库的映射,通过ORM技术开发人员可以使用纯粹的Python语言来定义数据库模型,这是一个丰富的,动态的额数据库访问接口,当然在必要的情况下,读者仍然可以写SQL脚本来处理自己的业务逻辑。
模板
模板是Django应用程序的表现层,Django通过友好的信息展示语法,为用户提供了网页绘制功能,这些语法不仅包括丰富的额模板过滤器与标签,还允许开发人员开发自己的过滤器和标签。
视图
Django的视图可以接受用户请求并进行相应的业务实现,最后调用恰当的模板对用户进行响应。
表单系统
WEB应用程序中,客户端与服务器进行交互的一个重要概念就是HTML表单,Django提供了一个强大的表单系统,可以使开发人员简单地创建表单,处理表单数据。
Admin管理模块
Django的Admin管理模块完全可以称作是一个CMS系统了,通过丰富的接口,开发人员可以在编写很少的代码情况下,快读搭建起一套包含信息发布,权限管理等功能的应用系统。