一.Django的URL路由机制
1.Django的URL路由配置
路由是关联URL及其处理函数关系的过程
settings.py文件中ROOT_URLCONF变量指定全局路由文件名称
1
Django使用urlpatterns 变量表示路由 (urls.py),该变量是列表类型,由 path() 或 re_path() 作为元素组成
1
2.Django的URL路由流程
路由是关联URL及其处理函数关系的过程
(1) Django查找全局 urlpatterns 变量 (urls.py)
(2) Django按照先后顺序,对URL逐一匹配urlpatterns每个元素
(3) 在找到第一个匹配时,停止查找,根据匹配结果执行对应处理函数
(4) 如果没有找到匹配或出现异常,Django进行错误处理
注意:
• Django的路由不考虑HTTP请求方式,仅根据URL进行路由,即,
• 只要URL相同,无论POST、GET等哪种请求方式都指向同一个操作函数
3.路由:path() 和 re_path()
path()处理字符串路由,re_path()处理正则表达式路由
正则表达式可以看作是字符串的模式
path(route, view, kwargs=None, name=None)
路由函数
· route : URL或URL模式,Django定义的URL转换语法
· view : 处理(视图)函数的名称,或include()类
· kwargs: 向处理函数提供的额外参数,以字典形式表示
· name : 给URL模式的命名
4.route的格式和转换
1
Django支持三种方式表达route
(1) 精确字符串格式:
articles/2003/
• 一个精确URL匹配一个操作函数
• 最简单形式,适合对静态URL的响应
• URL字符串不以 / 开头,但要以 / 结尾
(2) Django的转换格式:
<类型:变量名>,articles/<int:year>/
• 一个URL模板,匹配URL同时在其中获得一批变量作为参数
• 常用形式,目的是通过URL进行参数获取和传递
• 采用 <类型:变量名> 格式获取参数
(3) 正则表达式格式:articles/(?P<year>[0-9]{4}/
5.view的使用
6.URL根目录的处理
二.Django的视图相应类型
三.Django的视图流式相应机制
四.Django的模板引擎与模板使用
五.Django模板语言入门