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

关注

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

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

女性三角毛毛若隐若现| 《诱人的女房东3》| 姐姐片多多免费高清电视剧叶玉卿 | 双乳被十几个男人吃奶| 黑料 官网| 教室停电 挺进她体内H| 啵啵浏览器| 《炸裂吧!巨棒》免费阅读漫画 | 毒液电影| 少女たちよ在线播放电视剧| 豆传媒剧国产MV有什么特点 | 公车上双乳被两男人夹击电影| 女仆| 国产精品免费人成网站酒店店| 丰年经继拇中文3的主要角色分析 温柔女教师在线观看电视剧大全 双飞娘俩国语版电视剧免费观看 东北娘们国语版免费播放 | 《医务室的小秘密》第一季免费观. | 日本大片又大又好看的PPT| 快拨出天我是你母亲歌词监控| 黑料不迷路万里长征| 自慰被发现然后被C了H漫画| 欧美-区| 《女仆教育》动漫第一季| 女上司| 老师没戴套子C了我一天视频| 高压监狱2法国1时43分| 《大尺度吃奶做爰》电影| 泰剧《缠绕的夜晚》免费观看| 速度与激情10| 暴躁妹妹免费观看40集电视剧| 每日大赛| 国产一区| 蜜汁| 双男主高干文小说| 久久久无码AV精品夜夜挺价格| 亚洲一区二区三区| 《喂奶人妻厨房HD》| 《丰满的女邻居》播放| 丁字裤阴唇肥大的地方叫什么| 日大B舒服还是小B舒服呢| 女人喜欢快抽还是慢送?| 蜜糖在线观看免费高清电视剧