相关疑难解决方法(0)

Django url配置多个url匹配

在我们的一个Django应用程序中,我们为视图定义了多个URL.

第一个URL与pk和第二个匹配组的常规功能相匹配.第二个URL匹配子功能与pk.

在这两个网址之间定义了更多网址,因此不容易同时看到它们.或者,例如,子特征将具有其自己的url.py.

# old urls.py
url(r'^(?P<pk>\d+)/', views.b),
url(r'^subfeature/', views.a),
Run Code Online (Sandbox Code Playgroud)

一段时间后,pk中也允许使用字母,所以我们现在必须将\ d +更改为[^ /] +.

# new urls.py
url(r'^(?P<pk>[^/]+)/', views.b),
url(r'^subfeature/', views.a),
Run Code Online (Sandbox Code Playgroud)

现在子特征因为网址没有正确匹配而中断,"子特征" 在第一个网址中匹配为pk.

更改网址正则表达式时如何避免破坏其他网址?

python django

4
推荐指数
2
解决办法
995
查看次数

标签 统计

django ×1

python ×1