我Reverse for 'home' with arguments '()' and keyword arguments '{}' not found.
遇到这种情况发生在一个不带参数的视图上,并且在模板中命名为带引号和不带引号。它只发生在我的生产服务器上,而不是我的开发环境。两者都运行 Django 1.4。
我在顶层有以下无参数视图条目urls.py
。
url(r'^course_catalog/', include('course_catalog.urls')),
在course_catalog/urls.py
:
urlpatterns = patterns('course_catalog.views',
url(r'^$', 'index', name="home"),
...
我在几个模板中也有以下内容
<a href="{% url home %}">
我也在manage.py
shell 中试过这个:
>>> from django.core.urlresolvers import reverse
>>> reverse('home')
'/course_catalog/'
所以它似乎只发生在提供模板或其他东西时。顺便说一句,如果我导航到 URL,视图本身就可以工作。
我真的不知道在哪里看这一点。
知道什么可能导致这种情况发生吗?谢谢!