Python 百日草启动问题
我试图让百日草在django网站上运行,这样我就可以对其进行评估。我已经设法安装了它的所有依赖项,一切都很好,并且我已经使用管理工具创建了一些帖子,但是现在我在访问它们时遇到了错误 错误:Python 百日草启动问题,python,django,zinnia,Python,Django,Zinnia,我试图让百日草在django网站上运行,这样我就可以对其进行评估。我已经设法安装了它的所有依赖项,一切都很好,并且我已经使用管理工具创建了一些帖子,但是现在我在访问它们时遇到了错误 错误: KeyError at /weblog/2012/10/12/test-post/ 'request' Request Method: GET Request URL: http://127.0.0.1:8000/weblog/2012/10/12/test-post/ Django Ver
KeyError at /weblog/2012/10/12/test-post/
'request'
Request Method: GET
Request URL: http://127.0.0.1:8000/weblog/2012/10/12/test-post/
Django Version: 1.4.1
Exception Type: KeyError
Exception Value: 'request'
Exception Location: /usr/local/lib/python2.7/site-packages/django/template/context.py in __getitem__, line 54
Python Executable: /usr/local/bin/python
Python Version: 2.7.3
Python Path:
['/home/ubuntudev/webtest/twsite',
'/usr/local/lib/python2.7/site-packages/setuptools-0.6c12dev_r88846-py2.7.egg',
'/usr/local/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg',
'/usr/local/lib/python27.zip',
'/usr/local/lib/python2.7',
'/usr/local/lib/python2.7/plat-linux2',
'/usr/local/lib/python2.7/lib-tk',
'/usr/local/lib/python2.7/lib-old',
'/usr/local/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/site-packages']
作为参考,这里是我的和我的。后者无疑是一个巨大的烂摊子,因为我一直在胡思乱想
我刚被Django和百日草弄湿了脚,所以请在你的回答中描述一下!提前感谢。Django有一个系统可以将变量传递到模板中,名为(。如果您希望在每个模板中都包含某些信息,则这些信息非常有用。例如,如果您不希望将导航菜单的所有链接添加到每个视图/模板,则可以编写模板处理器,将这些链接作为列表传递到每个模板 有些上下文处理器对大多数应用程序都相当关键。其中一个是
django.core.context\u processors.request
,它将当前请求对象传递给每个模板。这允许您访问{request}
模板中的变量,该变量将为您提供有关用户发送的标题等信息()
总之,长话短说,您已经在设置中禁用了上述django.core.context\u处理器.request
:
#TEMPLATE_CONTEXT_PROCESSORS = (
# "django.contrib.auth.context_processors.auth",
# 'django.core.context_processors.i18n',
# 'django.core.context_processors.request',
# 'django.core.context_processors.media',
# 'django.core.context_processors.static',
# 'zinnia.context_processors.version',
#)
因此,取消所有这些注释,您应该会没事的当我在发布此问题之前这样做时,我得到了
模块“django.core.context\u processors”没有定义“auth”从管理控制台调用可调用的请求处理器。我最后对它们进行了注释,因为我看到这些上下文处理器和其他settings.py变量之间有很多重叠(如USE_I18N
)。显然,这些上下文处理器有其他问题。您想在这里回答,还是希望我打开一个不同的问题?'django.core.context\u processors.auth'
应该是django.contrib.auth.context\u processors.auth“
.Auth是django核心的附加验证包,因此可以在contrib
包中找到它。我编辑了我的答案以反映这一点。谢谢您的帮助和解释。