- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让 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 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']
作为引用,这是我的 settings.py和我的urls.py 。不可否认,后者是一个巨大的困惑,因为我一直在胡思乱想我能想到的一切。
我刚刚开始接触 Django 和 Zinnia,所以请在您的回答中进行描述!提前致谢。
最佳答案
Django 有一个用于向模板传递变量的系统,名为 context processors ( here's a good blog post about them) 。如果您想在每个模板中包含某些信息,这些很有用。例如,如果您不想将导航菜单的所有链接添加到每个 View /模板,您可以相反,编写一个模板处理器将这些链接作为列表传递给每个模板。
有一些上下文处理器对于大多数应用程序来说相当重要。其中之一是 django.core.context_processors.request ,它将当前请求对象传递给每个模板。这允许您访问模板中的 {{ request }}
变量,该变量将为您提供有关用户发送的 header 等的信息 ( as well as much more )。
无论如何,长话短说,您已经在设置中禁用了上述django.core.context_processors.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',
#)
所以取消所有这些注释,你应该没问题
关于python - 百日草启动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13145162/
我想开发一个 Python OpenCV 脚本来复制/改进我开发的 Gimp 程序。该过程的目标是提供一个 x,y 点阵列,它遵循草地和硬表面之间的分界线。这个阵列可以让我完成我的 500 磅 54"
我是一名优秀的程序员,十分优秀!