Django ValueError在/admin/

2024-10-01 07:11:35 发布

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

我正在生产中的redhatlinuxbox上运行Django和mod峎python。不久前,由于一个我不知道的原因,管理员停止工作,抛出500个错误。误差如下:

ValueError at /admin/
Empty module name
Request Method: GET
Exception Type: ValueError
Exception Value: 
Empty module name
Exception Location: /usr/local/lib/python2.6/site-packages/django/utils/importlib.py in import_module, line 35
Python Executable: /usr/bin/python
Python Version: 2.6.2

以前有人遇到过这种情况吗?我完全不知道如何解决这个问题。在

谢谢你的帮助。在


Tags: djangonamemodadminusr管理员错误exception
1条回答
网友
1楼 · 发布于 2024-10-01 07:11:35

我只是在调试这个问题。当Django试图设置模板上下文处理器时,会出现错误,而根本原因是一个应该是元组但实际上是字符串的定义。在

这是我在配置文件中的内容:

TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.auth'
)

这就是我应该拥有的:

^{pr2}$

在没有尾随逗号的情况下,Python将变量的值视为字符串。因此,Django代码如下所示:

for path in settings.TEMPLATE_CONTEXT_PROCESSORS:
    i = path.rfind('.')
    module,attr = path[:i],path[i+1:]

“path”的第一个值是“d”,而不是django.core.context_处理器.auth'。这导致'i'的值为-1,因此'module'的值为空。在

确保Django配置中所有类似tuple的东西实际上都是tuple,这意味着如果它们只有一个值,它们仍然需要一个尾随逗号。在

相关问题 更多 >