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

举报
野猪佩奇996 发表于 2022/01/23 02:25:00 2022/01/23
【摘要】 一.Django的URL路由机制 1.Django的URL路由配置 路由是关联URL及其处理函数关系的过程 settings.py文件中ROOT_URLCONF变量指定全局路由文件名称 1 Django使用urlpatterns 变量表示路由 (urls.py),该变量是列表类型,由 path() 或 re_path() 作...

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

 

 

文章来源: andyguo.blog.csdn.net,作者:山顶夕景,版权归原作者所有,如需转载,请联系作者。

原文链接:andyguo.blog.csdn.net/article/details/104508849

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。