我的项目主要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组织风格;有什么改变,或者我做错了什么?
答案 0 :(得分:1)
摆脱url(r'^accounts/$', include('accounts.urls'),
来电中的$。
请注意,此示例中的正则表达式没有$(字符串结尾匹配字符),但包含尾部斜杠。
https://docs.djangoproject.com/en/dev/topics/http/urls/#including-other-urlconfs