Python Django URL与Anchor Tag匹配问题

时间:2018-05-15 17:35:21

标签: python regex django django-urls

我有一个问题,为什么Django不能在我的模板中的锚标记中匹配我的url。我发现在这个例子中,如果我在锚标签内放一个按钮,Django就不会匹配它,因为它会查找一个尾随斜杠。如果我将按钮放在表单中,则匹配正常。

<a href="/reset"><button>Reset my account</button></a>

上面的代码返回404错误:

Using the URLconf defined in main.urls, Django tried these URL patterns, in this order:

^admin/
^ ^$
^ ^process$
^ ^checkout$
^ ^reset$
The current URL, reset/, didn't match any of these.

如果我将按钮放在表单标签内,它可以正常工作:

<form action="/reset">
<input type="submit" value="Reset my account">
</form>

或者,如果我在my_app / urls.py中的路径中添加尾部斜杠,则锚标记将起作用:

url(r'^reset/$', views.reset)

为什么Django会在这个实例中尝试匹配斜杠?我之前没有使用过这种方法。

谢谢!

0 个答案:

没有答案