1

我在 Entertainment_website 包/应用程序中有“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 中的值。做这个的最好方式是什么?

4

3 回答 3

1

django 调试工具栏对此很有用。它的模板面板显示了所有渲染的模板,以及所有上下文处理器返回的值。

于 2013-02-13T16:28:06.030 回答
1

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

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

在你的 html 中:

{{ system_name }}
于 2013-02-13T14:19:01.960 回答
0

一般来说,对于 python 中的调试,只需添加import pdb到您希望调试的脚本顶部并pdb.set_trace()在您希望插入断点的任何行中使用。

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

于 2013-02-13T14:20:40.697 回答