我仍然试图找出为什么同样的代码行在Apache 2.2.22中使用mod_wsgi,并导致与2.2.25和2.4等任何其他版本的错误。当我在2.2.22下运行python / django应用程序时,没有错误,没有投诉,没有功能损失。当我将Apache更改为2.2.25(或2.4)时,我从Django获得以下错误消息...
Request URL: http://127.0.0.1/portal/
Django Version: 1.5.1
Exception Type: NoReverseMatch
Exception Value:
Reverse for 'account_index' with arguments '()' and keyword arguments '{}' not found.
Exception Location: C:\Python27\lib\site-packages\django\template\defaulttags.py in render, line 424
Python Executable: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe
参考这些内容......
48 {% if user.is_superuser %}
49 <li><a tabindex="-1" href="{% url 'account_index' %}">Browse</a></li>
50 {% else %}
这是唯一导致错误的部分,我没有解释原因。它旁边的链接完全相同,不会导致错误。我检查了Apache日志,没有关于wsgi失败的抱怨。 Django错误消息给了我不多于上面的信息。我对此非常困惑,因为转到html模板文件并删除第49行消除了错误(还有下拉菜单)。
* 查看有关类似错误的相关帖子让我觉得来自account.urls.py的这一行可能是个问题,有人会对此发表评论吗?
url(r'^/?$', 'account.views.account_index', name='account_index'),