为什么Django中的Python中的以下正则表达式与views.v匹配'/'?
urlpatterns = [
url(r'^$', views.i, name='i'),
url(r'^(?P<p>[a-zA-Z]+)/$', views.v, name='v'),
]
所以域/ a或域/ bcde的URL等等与views.v匹配;域/的URL应该匹配views.i,但是有一个“NoReverseMatch at / 使用参数'()'和关键字参数“{}”反转'/'找不到“错误。这意味着'/'匹配views.v?
有人知道吗?
答案 0 :(得分:1)
错误Reverse for '/'
表明您的代码中包含{% url '/' %}
。这没有意义 - /
已经是一个网址,所以没有必要扭转它。
您应该使用url标记的名称和url标记,例如:
{% url 'i' %}