如何在包含的URL文件中引用“命名”的Django 1.5 URL?

时间:2013-08-09 22:08:53

标签: django django-templates

我的项目主要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有效。我记得在以前的Django版本中工作的这种URL组织风格;有什么改变,或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

  

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

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