国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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()函数。包含其他路由信息,分段路径组合形成总路径。

关注

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

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

明明说好的只蹭蹭苦苦恳求歌词 | 绿色产品A级与AA级哪里不同| 小妹妹爱大棒棒免费观看电视剧一| 美女比基尼游泳图片视频| EXO妈妈MV高清视频播放| 韩剧公媳之恋免费观看全集| 豪门贵妇猎美录TXT| 高H文| 蜜桃2| 美国禁忌结局1-4| 高清大人LOGO图片清晰大全| 女性肛交一次肛门多久恢复| 万能浏览器| 两男一女一起做运动什么心理 | 男生将78申请女生的定眼| 《漂亮的秘书HD》在线观看| CSGO高清大片免费播放器| 老汉猛躁女人XXXXX88AV| 一晚上要了小姑娘三次!| 冈田真由香| 胸罩100%透明| 扌击辶鬲的小说父女| 欧美片《肉欲进入》| 美女被咬小头头视频大全| 午马影视免费观看电视剧| 坤坤寒入桃子里电视剧| 青丝影院大全免费2023年新版| 女朋友的妹妹ID| 夜班护士1979年意大利| 光溜溜美女素材图片| 蜜糖在线观看免费高清电视剧| 爱的激荡| 女性变态黄丝连体开档内衣| 两富婆轮流上阵| 美女和老板一起努力做豆浆| 《请好好疼爱里面》免费观看| 《军舰上的女兵》法国版完整版| 国外黄冈站刺激战场| 双乳压在落地窗前做H| 缘之空第一季在线观看免费完整番..| 少女尖叫之夜1-4集免费