国产成人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片巜禁忌9| 《我的漂亮老师2》HD| 美国禁忌2在线观看电视剧| 校花被教官扒开腿狂躁| 人皮日记| 歪歪漫画SSS| 少女たちよ在线播放电视剧| 妻子的姐姐免费观看大全电视剧 | 温碧霞惊变| 麻花传剧原创MV免费播放小米车| 周翊然| 农村真实亲子乱子伦| 扌暴辶鬲的短文| 《野外強轰》完整版| 《灭火宝贝4》| 门卫老头吮她的花蒂的主演是谁 | 爸爸的擎天柱让我看第二集| 异界茅山学徒| 《艳乳欲乱2 》动漫| 擦边| 保姆的特殊待遇5| 妈妈和两个姨妈一起过生日 | XXXXX做受大片视频麻豆0| 快乐公媳1-36集全免费看| 女友躲雨被老头玩弄| 免费的行情网站WWW下载大全| 《魅魔之耻》1~4集免费看| 她开始慢慢迎合刘小刚是什么歌| 400部精品国偷自产在线| 医院玩弄人妻1~12章| 拔萝卜高清免费大全电视剧| 两个奶头被吃得又翘又肿特别疼| 《工地夫妻》原声版| 久久久无码AV精品夜夜挺价格| 乖再分开点小说免费阅读| 《荷尔蒙3》| 密爱