
reverse的主要作用是将提取的网址进行按照要求的替换,计算得到响应所需要的新的网址的功能,只要对应的 url 的name不改,就不用改代码中的网址。
配置的urls文件为:
1 2 3 4 5 6 7 8 9 |
|
注意这个我们将这条url的名称取为info
在视图定义的iv_info的函数:
1 2 3 4 5 6 7 8 9 10 |
|
这里的num是正则表达式提取出的参数传入的参数
reverse传入的参数 第一个为info即我们前面url中配置的url名称(name参数)
第二个传入参数的值,和我们前面正则表达式中group的值的数量相同,因为只有一个group所以只有一个参数需要传入
最后的结果
我们输入的url中 iv_info1,被替换为iv_info3其他前面的url信息都不变,这样即使前面的url有改动,也不会影响后面其他部分的代码,
因为reverse已经自动将前面的url补充。这就是reverse的优点。