如何运行Django上下文处理器

时间:2013-02-13 14:14:32

标签: django

我在entertainment_website package / app

中有“context_processors.py”

我将它配置为settings.py

TEMPLATE_CONTEXT_PROCESSORS = ("django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages",
"entertainment_website.context_processors.load_sidebar_vars")

我想以某种方式调试/打印来自context_processors.py的值。这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:1)

您可以像这样打印一些值:

def some_context_processor(request):
    return {'system_name': 'test'}

并在你的HTML中:

{{ system_name }}

答案 1 :(得分:1)

django debug toolbar对此非常有用。它的模板面板显示了所有渲染的模板,以及所有上下文处理器返回的值。

答案 2 :(得分:0)

一般情况下,要在python中进行调试,只需将import pdb添加到要调试的脚本的顶部,并在要插入断点的任何一行中使用pdb.set_trace()

运行服务器,当控件到达包含pdb.set_trace()的行时,请查看您的开发服务器提示,您可以访问所有本地变量以检查哪些变量具有什么值。