首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何激活DJANGO.CORE.CONTEXT_PROCESSORS.REQUEST

如何激活DJANGO.CORE.CONTEXT_PROCESSORS.REQUEST
EN

Stack Overflow用户
提问于 2010-02-04 18:55:13
回答 2查看 9.2K关注 0票数 5

我读过这个

DJANGO.CORE.CONTEXT_PROCESSORS.REQUEST 如果TEMPLATE_CONTEXT_PROCESSORS包含此处理器,则每个RequestContext都将包含一个变量请求,即当前的HttpRequest。请注意,默认情况下没有启用此处理器;您必须激活它。

来自此页

但似乎没有任何信息可以激活这个处理器。

这是我最初的问题

django自定义模板标记中的访问请求

在我跟踪答案之后

我仍然有错误

代码语言:javascript
复制
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'

导致问题的代码是

中的请求=上下文‘请求’

代码语言:javascript
复制
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}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-04 19:00:24

我在这里回答:如何从Django中的任何视图将数据传递给任何模板?

还有我回答的评论..。你可能也想要点信息。

票数 2
EN

Stack Overflow用户

发布于 2013-08-15 14:21:51

在settings.py中

代码语言:javascript
复制
from django.conf import global_settings

TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
    'django.core.context_processors.request',
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2202328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档