Django框架的基础就是MTV模式, 将开发任务分为三大部分:
- Model:负责业务对象和数据库的关系映射(ORM),与MVC模式中的Model是等同。
- Template:负责如何把页面展示给用户(HTML),这部分类似与MVC中的视图。
- View:负责业务逻辑,并在适当时候调用Model和Template。跟MVC中的Controller等同。
接收与响应
- Django中间件收到用户请求
- Django通过URlconf模块查找对应的视图然后进行URL路由分发
- 视图接收到请求,查询对应的模型,调用模版生成HTML
- 视图返回一个处理后的HTML内容
- Web服务器将响应内容发送给客户端