URL上的Django NoReverseMatch

2024-03-29 09:43:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Ubuntu12.04上运行django1.4w/python2.7。在

我有一个网站,我已经添加了一个URL名称空间,并通过模板{% url common:utilities:index %}访问它。当地一切正常。我有一个临时服务器出现故障(幸好我有一个临时服务器:)。在

Django调试出错:

Exception Type: NoReverseMatch
Exception Value: u'utilities' is not a registered namespace inside 'common'

<a href="{% url common:utilities:index %}" class="responsive-tooltip" data-placement="right" title="Utilities">

我把所有的网址.py文件,并已验证命名空间是否正确-我的团队中的每个人都在本地验证了这一点。在

项目网址.py公司名称:

^{pr2}$

普通网址.py公司名称:

^{3}$

显然,这里的url路由比我在这里放的要多得多。这只是为了读者。在

在服务器上我清除了所有的.pyc文件。我重新启动了nginx。我已经清除了浏览器缓存,并以匿名方式打开了。在

在所有这些失败之后,我实际上进入了服务器shell并使用url解析器来验证名称空间。在

In [1]: from django.core import urlresolvers as u

In [2]: u.reverse('common:utilities:index')
Out[2]: '/common/utilities/'

我在想这可能是unicode字符u'utilities'的问题。如有任何建议,将不胜感激。在


Tags: 文件inpy服务器名称urlindex网站