【发布时间】:2017-07-17 12:21:40
【问题描述】:
Django 的行为如我所愿,但给了我一个警告。似乎没有考虑我的用例。这让我很困惑,所以我的问题是:我错过了等待我的任何问题,还是开发人员错过了这个用例。
我希望 url person/<slug>/ 指向详细视图,而 url persons/ 指向列表视图。它也比在详细视图中以persons/ 开头更易于阅读。我使用 include 使代码更整洁,例如:
url(r'^person', include([
url(r'^s/$', views.foo),
url(r'^/(?P<slug>[\w-]+)/form/$', views.form),
url(r'^/(?P<slug>[\w-]+)/$', views.bar),
])),
现在 Django 告诉我,开头的斜杠是不必要的 - 这是错误的,将其省略会让我得到反向的 url person<slug> 中间没有斜杠。我不明白为什么这应该是不好的风格。警告是:
WARNINGS:
?: (urls.W002) Your URL pattern '^/(?P<slug>[\w-]+)/form/$'
[name='person_form'] has a regex beginning with a '/'. Remove this
slash as it is unnecessary. If this pattern is targeted in an
include(), ensure the include() pattern has a trailing '/'.
【问题讨论】:
标签: python django coding-style url-routing