如何激活DJANGO.CORE.CONTEXT_PROCESSORS.REQUEST

如何激活DJANGO.CORE.CONTEXT_PROCESSORS.REQUEST,django,django-templates,django-custom-tags,Django,Django Templates,Django Custom Tags,我读了这个 DJANGO.CORE.CONTEXT\u处理器请求 如果TEMPLATE\u CONTEXT\u PROCESSORS包含此处理器,则每个 RequestContext将包含一个变量request,它是当前 HttpRequest。请注意,此处理器在默认情况下未启用; 你必须激活它 从 但似乎没有关于如何激活该处理器的信息 这是我最初的问题 在我遵循答案之后 我仍然有错误 TemplateSyntaxError at / Caught an exception while ren

我读了这个

DJANGO.CORE.CONTEXT\u处理器请求

如果
TEMPLATE\u CONTEXT\u PROCESSORS
包含此处理器,则每个 RequestContext将包含一个变量request,它是当前 HttpRequest。请注意,此处理器在默认情况下未启用; 你必须激活它

但似乎没有关于如何激活该处理器的信息

这是我最初的问题

在我遵循答案之后

我仍然有错误

TemplateSyntaxError at / Caught an exception while rendering: 'request' Original Traceback (most recent call last): 
File "C:\Python25\lib\site-packages\django\template\debug.py", line 71, in render_node result = node.render(context) 
File "C:\Python25\lib\site-packages\django\template__init__.py", line 936, in render dict = func(*args)
 File "c:\...\myapp_extras.py", line 7, in login request = context['request'] 
File "C:\Python25\lib\site-packages\django\template\context.py", line 44, in getitem raise KeyError(key) KeyError: 'request'
导致问题的代码是

request=context['request']in

from django import template

register = template.Library()


@register.inclusion_tag('userinfo.html',takes_context = True)
def userinfo(context):
 request = context['request']
 address = request.session['address']
 return {'address':address}
我在这里回答:

也可以看到我的答案上的评论。。。您可能也需要这些信息。

在settings.py中

from django.conf import global_settings

TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
    'django.core.context_processors.request',
)

谢谢,但我已经通过了“takes_context=True”,并且在settings.py中包含了“django.core.context_processors.request”,为什么在调用context['request']时它仍然会出现keyrerror,为什么不打印context(或context.keys())并查看其中的内容。显然,上下文没有“请求”键,所以请查看它有什么键。抱歉再次询问。。我得到了这个异常值:在渲染时捕获了一个异常:“上下文”对象没有属性“键”,很抱歉。。。我以为上下文是字典,但它是上下文对象。如果你只打印上下文,它会输出什么?非常感谢Andrew,结果我没有在视图代码中传递“context\u instance=RequestContext(request)”。看起来谷歌小组中试图帮助你的人很有帮助。您应该发布他请求的代码。
注意,设置文件不应该从全局设置导入,因为这是多余的
-->注释是关于导入变量只是为了重用它,这无论如何都会发生。在这里,代码将从全局_设置添加到默认设置,因此需要导入它才能访问它。