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格式。