调试模板错误时如何查看当前上下文?

时间:2011-08-17 23:07:42

标签: python django django-templates

我在渲染过程中遇到模板错误,如果我能够看到传递给正在渲染的模板的上下文中的内容,我认为很容易修复。 Django的调试错误页面提供了大量信息,但我没有在任何地方看到我的上下文。我错过了什么吗?此外,我正在使用Django-debug-toolbar,但只有在页面成功呈现时才会出现这种情况。无法看到传递给模板的上下文的内容使得难以调试某些类型的模板错误!在这种情况下,我需要做些什么才能看到它? (请注意,我不是要求修复我的特定错误,这就是我没有提供更多相关信息的原因。)

2 个答案:

答案 0 :(得分:3)

来自评论:

我认为你需要走上堆栈跟踪(在django调试页面中)来实际看到你的上下文变量。我完全不明白你的问题。如果我有模板错误,我可以在回溯中的某处检查我的上下文。

是的,在django中设置“断点”有时可能意味着只在您要检查的点插入一个未定义的变量。回溯中的最后一个条目通常是此变量的一个条目。它将在调试页面的回溯中为您提供所有上下文详细信息。

答案 1 :(得分:0)

最简单的方法是使用Django Debug Toolbar。它会在屏幕右侧为您提供一个弹出选项卡,您可以使用该选项卡检查当前页面请求的各种内容。诸如SQL语句,版本,日志记录以及用于呈现页面的所有模板以及每个模板可用的上下文。