gpt4 book ai didi

python - URL 上的 Django NoReverseMatch

转载 作者:行者123 更新时间:2023-12-04 16:57:54 25 4
gpt4 key购买 nike

我在 Ubuntu 12.04 上运行带有 Python 2.7 的 Django 1.4。

我有一个网站,我添加了一个 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">

我已经仔细检查了所有 urls.py 文件并验证了命名空间是正确的 - 我团队中的每个人都在本地验证了这一点。

项目 urls.py:
urlpatterns = patterns('',
url(r'^common/', include('common.urls', namespace='common')),
)

常见的 urls.py:
utilitiespatterns = patterns('',
url(r'^$', views.ConversionUploadView.as_view(), name='index'),
)

urlpatterns = patterns('common.views',
url(r'^utilities/$', include(utilitiespatterns, namespace='utilities')),
)

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

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

在所有这些失败之后,我实际上进入了服务器 shell 并使用 urlresolvers 来验证命名空间。
In [1]: from django.core import urlresolvers as u

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

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

最佳答案

似乎您没有在服务器上重新启动 uwsgi 进程。

关于python - URL 上的 Django NoReverseMatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com