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

Python 调试模板错误时如何查看当前上下文?,python,django,django-templates,Python,Django,Django Templates,我在渲染过程中遇到了一个模板错误,我认为如果我能够看到传递到正在渲染的模板中的上下文中的内容,那么很容易修复这个错误。Django的debug error页面提供了很多信息,但我在任何地方都看不到我的上下文。我错过什么了吗?此外,我正在使用Django调试工具栏,但这似乎只有在页面成功呈现时才会出现。无法查看传递给模板的上下文的内容会使调试某些类型的模板错误变得困难!我需要做什么才能在这个场景中看到它?(请注意,我并不是要求修复我的特定错误,这就是为什么我没有提供更多有关它的信息)。最简单的方法

我在渲染过程中遇到了一个模板错误,我认为如果我能够看到传递到正在渲染的模板中的上下文中的内容,那么很容易修复这个错误。Django的debug error页面提供了很多信息,但我在任何地方都看不到我的上下文。我错过什么了吗?此外,我正在使用Django调试工具栏,但这似乎只有在页面成功呈现时才会出现。无法查看传递给模板的上下文的内容会使调试某些类型的模板错误变得困难!我需要做什么才能在这个场景中看到它?(请注意,我并不是要求修复我的特定错误,这就是为什么我没有提供更多有关它的信息)。

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

来自注释:


我认为您需要遍历stacktrace(在django调试页面中)才能真正看到您的上下文变量。我不太明白你的问题。如果我有模板错误,我可以在回溯中的某个地方检查我的上下文


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

我同意django调试工具栏很棒,我在问题中指出我正在使用它,但它并不能解决我的问题。不幸的是,只有在呈现页面时没有任何错误时,工具栏才会呈现,因此,如果由于上下文中的某些内容而导致模板呈现错误,则似乎无法检查该上下文。我修复了我的bug,但我确信这会再次困扰我:)从PyPi页面点击到包的主页()会导致“页面未找到”(404)响应;我怀疑这个包不再是主动维护的。我认为您需要遍历stracktrace(在django调试页面中)来实际查看您的上下文变量。我不太明白你的问题。如果我有一个模板错误,我可以在traceback.Torsten中的某个地方检查我的上下文,我意识到最好的方法是在视图中设置一个断点来查看上下文(获取CBV的上下文数据)。我很乐意接受您的评论作为我问题的答案。嗯,是的,在django中设置“断点”有时可能意味着只需在要检查的点插入一个未定义的变量^^。回溯中的最后一个条目通常是该变量的条目。它将在调试页面的回溯中提供所有上下文详细信息。我添加上一条和这条评论作为答案。您可以随意使用它。:)