今天好像巴黎有点乱,希望明天太阳还会照常升起。
简介
Django 是一个由 Python 编写、开源并采用经典的 MVC 设计模式的 Web Full Stack 应用框架。
在 Django 中,控制器接受用户输入的部分由框架自行处理,所以 Django 里关注更多在模型( Model )、模板( Template )和视图( Views ),称为 MTV 模式。他们各自的职责如下:
- 模型( Model ),数据存取层:处理与数据相关的所有事务,即如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
- 模板( Template ),表现层:处理与表现相关的决定,即如何在页面或其他类型文档中进行显示。
- 视图( View ),业务逻辑层:存取模型及调取恰当模板的相关逻辑。模型与模板之间的桥梁。
而 Django 的编译方式比较特别,他的 MVC 控制器部分由 URLconf 来实现。
URLconf
当我在 Django 中编写完视图要想将其路由要页面上时,我发现了 Django 的 URLconf 路由机制,他实现了为相应的视图函数路由到相应界面的映射功能,也就是说,当用户访问了
|
|
然后花现处理路线如下:
进来的请求转入 /time/plus/20/ .
Django 通过在 ROOT_URLCONF 配置来决定根 URLconf .
扫描二维码关注公众号,回复: 9241125 查看本文章Django 在 URLconf 中的所有 URL 模式中,查找第一个匹配 /time/plus/20/ 的条目。
如果找到匹配,将调用相应的视图函数
如果没找到匹配,则返回相应的 Http 状态码 (如图)
视图函数返回一个HttpResponse
Django 转换 HttpResponse 为一个适合的 HTTP response ,以 Web page 显示出来