在我的 Django 应用程序中,我收到一个 404 Page Not Found 响应,看起来它是由我的一个自定义模板标签中的某些逻辑引起的——但我不知道是哪一个。
使用 Django Debug Toolbar 的 Request Vars 面板,我可以看到导致 404 的视图go_back.utils._register_wrapped_view
- 这就是我知道它来自我的go_back.utils
模板标签之一的方式。
不幸的是,因为模板标签需要被修饰并因此显示为_registered_wrapped_view
,所以我不知道它是哪个标签,更不用说问题发生在标签代码的哪个位置了。(标签代码是一个特殊的实用程序,它可以resolve
在几个地方处理 url 和调用,所以它并不明显。)
因此我不能使用正常的import pdb; pdb.set_trace()
方法,因为我不知道在哪里设置跟踪。
那么,当 404 发生时,如何让 pdb 中断,以便我可以看到导致该点的堆栈跟踪?