韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Django > 一文读懂Django路由规则

一文读懂Django路由规则

头像

爱喝马黛茶的安东尼

2019-07-01 16:18:003132浏览 · 0收藏 · 0评论

什么是路由

对一个给定的URL进行定义,转换,传参,命名之后,找到相应处理函数的过程,也就是关联URL和处理函数的过程。

Django的路由配置

在settings.py文件中ROOT_URLCONF变量指定了全局路由文件名称。也就是工程的入口路由文件。

ROOT_URLCONF = "<工程名称>.urls"

在urls.py文件中使用urlpatterns变量表示路由,该变量是列表类型,元素由path()或re_path()组成。

path()处理字符串路由。re_path()处理正则表达式路由。

Django的路由流程

1.查找全局路由文件中的urlpatterns变量

2.根据先后顺序,对URL逐一匹配urlpatterns中的元素。

3.找到第一个匹配的元素后,将停止查找,并根据匹配结果执行处理函数。

4.如果没有找到匹配,或者出现异常。Django将进行错误处理。

注:Django路由不考虑HTTP请求方式,只根据URL进行路由,只要URL相同,无论是POST或者GET都会指向同一个处理函数。但是可以通过decorators在处理函数前进行基本判断。

from django.views.decorators.http import require_http_methods
 
@require_http_methods(["GET", "POST"])
def index(request):
    pass

相关推荐:《Python视频教程

路由函数path()

函数path()有四个参数;两个必须参数:route和view;两个可选参数:kwargs和name。

route:URL匹配模式,当Django相应一个请求时,会从urlpatterns的第一项开始根据route匹配元素。

view:处理函数的名称,当Django找到一个匹配模式后,会调用这个处理函数,并传入一个HttpRequest对象。

kwargs:任意个关键字参数可以作为一个字典传递给目标处理函数。

name:给URL模式的命名。

route的三种格式

1. 精确字符串格式,类似于:articles/2003/

一个精确的URL匹配一个处理函数,适合于对静态URL的响应。

2. Django的转换格式,类似于:articles/<int:year>/

一个URL模板,匹配URL的同时,在其中获取一批变量作为参数传递给处理函数。

3. 正则表达式格式。类似于:articles/?P<year>[0-9]{4}/

借助正则表达式的丰富语法,可以表达一类URL(不是一个),可以通过<>提取变量作为处理函数的参数。  

view的两种类型

1.处理函数。

2.include()函数。包含其他路由信息,分段路径组合形成总路径。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《帐篷里的秘密》动漫| 揉着揉着就CAO起来了| 暴躁姐姐BGM国语版| 《炸裂吧!巨棒》免费阅读漫画 | 公厕少年NASA动漫免费观看| 中字HD人妻の亂倫2| 禁忌4| 胸罩100%透明| 灭火宝贝在线观看完整免费满天星 | 《酒店激战》动漫1-5集免费观... | 老公不在家憋不住了该怎么办 | 女人被男人进入后的心理变化| 情满四合院免费观看全集电视剧| 迷失春夜| 《疯狂瑜伽》完整版| 公交车掀开奶罩边躁狠狠躁漫画| 《魅魔之耻》1~4集免费看| 器材室轮-J-(4)对着镜子| 大肉大捧一进一出XXOO| 《老板送醉酒丈夫回家》| 泰国电影《初次深交流》| 为啥女的舒服了要摸自己的胸 | 美国伦理小樱桃1| 风车动漫网| 看B站A8直播| 女生穿露胸开又裙穿搭大忌| 苍老师巅峰之作第37集| 下面的小嘴又饿了| 五姑娘影院在线观看免费版电视剧 | 黑料门-今日黑料-最新反差免| 九九在线观看免费播放大全电视剧| 爸爸的擎天柱让我看第二集| 昊梦梦主人请好好疼爱里面动画第二季| 最初的爱最后的爱| 无套内谢A片毛片免费| 《金莲淫史》台湾绝版| 爸爸汆肉的日常| 4399在线观看免费高清电视剧| 火车上荫蒂添的好舒服电影| 法国电影《女流氓》的剧情简介| 十八岁观看免费网名