Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 百日草启动问题_Python_Django_Zinnia - Fatal编程技术网

Python 百日草启动问题

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

我试图让百日草在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 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
包中找到它。我编辑了我的答案以反映这一点。谢谢您的帮助和解释。