gpt4 book ai didi

django - 为什么我的 django 模板上下文处理器没有被调用

转载 作者:行者123 更新时间:2023-12-02 08:35:27 24 4
gpt4 key购买 nike

我一定在设置自定义模板上下文时错过了一些东西,因为它永远不会被调用。

在设置中:

TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django_authopenid.context_processors.authopenid",
"web.context_processors.my_hat",
)

在 web/context_processors.py

from libs.utils import get_hat, get_project, my_hats

print 'heloooo'

def my_hat(request):
    """Insert some additional information into the template context
    """
 
import pdb
pdb.set_trace()

print 'hiiiiiiii'

return {'hat': get_hat(request),
'project': get_project(request),
}

没有任何输出,django 会处理 View 并显示模板,而无需点击此按钮。我错过了什么!?

谢谢 Insin,我错过的部分:

在view.py中

return render_to_response(template, {
'tasks': tasks,
},
context_instance=RequestContext(request))

在模板中:

  My current hat is {{hat}}

最佳答案

您是否记得使用 RequestContext渲染模板时?

从 Django 1.3 开始,有一个新的快捷函数 render ,默认使用 RequestContext::

return render(request, template, {
'tasks': tasks,
})

关于django - 为什么我的 django 模板上下文处理器没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1527599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com