0

我的项目的主要 urls.py 文件包含以下内容:

 url(r'^accounts/$', include('accounts.urls'),

在accounts.urls.py 中,我有以下内容:

urlpatterns = patterns('accounts.views',
    url(r'^profile/$', 'accounts_profile', name='accounts_profile'),

在我的 base.html 模板中,我有:

<li><a href="{% url 'accounts_profile' %}">Profile</a></li>

这会导致 ReverseNotFound 错误:

NoReverseMatch at /
Reverse for 'accounts_profile' with arguments '()' and keyword arguments '{}' not found.

如果我将 accounts_profile url 定义移动到主 urls.py,则该 URL 有效。我记得这种 URL 组织方式在以前的 Django 版本中工作;有什么改变,还是我做错了什么?

4

1 回答 1

1

摆脱url(r'^accounts/$', include('accounts.urls'),通话中的 $。

请注意,此示例中的正则表达式没有 $(字符串结尾匹配字符),但包含尾部斜杠。

https://docs.djangoproject.com/en/dev/topics/http/urls/#include-other-urlconfs

于 2013-08-09T22:29:02.030 回答