Django正则表达式捕捉空或空格字符

时间:2017-03-10 20:46:15

标签: python regex django django-urls

为什么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?

有人知道吗?

1 个答案:

答案 0 :(得分:1)

错误Reverse for '/'表明您的代码中包含{% url '/' %}。这没有意义 - /已经是一个网址,所以没有必要扭转它。

您应该使用url标记的名称和url标记,例如:

{% url 'i' %}