我在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的值。这样做的最佳方式是什么?
答案 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()
的行时,请查看您的开发服务器提示,您可以访问所有本地变量以检查哪些变量具有什么值。