Django框架进阶(大型施工现场。。)

一.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模板语言入门

发布了287 篇原创文章 · 获赞 25 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_35812205/article/details/104508849
今日推荐