如何在调试模板错误时查看当前上下文?
我在渲染模板的时候遇到了一个错误,我觉得如果能看到传给模板的上下文内容,解决起来应该会简单很多。Django的调试错误页面提供了很多信息,但我没有看到我的上下文在哪里。我是不是漏掉了什么?另外,我在使用Django-debug-toolbar,但这个工具似乎只有在页面成功渲染后才会显示。不能看到传给模板的上下文内容,让我调试某些类型的模板错误变得很困难!在这种情况下,我需要做些什么才能看到这些内容呢?(注意,我并不是在询问如何解决我具体的错误,所以没有提供更多的相关信息。)
2 个回答
0
最简单的方法就是使用 Django调试工具栏。这个工具会在你屏幕的右侧弹出一个标签,方便你查看当前页面请求的各种信息。比如,你可以看到SQL语句、版本信息、日志记录,以及渲染这个页面时使用的所有模板和每个模板可用的上下文信息。
3
根据评论:
我觉得你需要查看堆栈跟踪(在Django调试页面上),才能真正看到你的上下文变量。我不太明白你的问题到底是什么。如果我遇到模板错误,我可以在堆栈跟踪的某个地方检查我的上下文。
没错,在Django中设置一个“断点”有时意味着在你想要检查的地方插入一个未定义的变量。堆栈跟踪中的最后一项通常就是这个变量。它会在调试页面的堆栈跟踪中给你所有的上下文细节。