django url 参数

url()函数可以被传入4个参数,两个是必须的:regex和view,两个是可选的:kwargs和name,下面来看一下这些参数是干啥的。

url()参数:regex

“regex”经常被用作正则表达式的缩写,正则表达式是一种对字符串进行模式匹配的语法,对于我们而言,就是对url模式的匹配。Django会把请求的url从第一条正则表达式开始匹配,直到找到一个可以匹配上的正则表达式为止。

需要注意的是,正则表达式并不查询get或者post参数,以及域名,例如,当请求指向https://www.example.com/myapp/,URLconf会查找myapp/。当请求指向https://www.example.com/myapp/?page=3, URLconf还是会查找myapp/

url()参数:view

当正则表达式被匹配,view函数就会被调用。而且HttpRequest对象会作为第一个参数,其它被正则表达式捕获的值会作为其它参数传入到函数中。

url()参数:kwargs

其它的参数以字典的形式传入

url()参数:name

给你的url起个名字让能让你在其它地方明确引用它。这个强大的功能可以让你只要修改一个文件就能修改你的URL 模式。(好吧,没看懂)

posted @ 2016-08-01 11:22  骑着鱼去飞  阅读(2826)  评论(0编辑  收藏  举报

我的QQ:597014772