【问题标题】:How to override the stack trace template in django?如何覆盖 django 中的堆栈跟踪模板?
【发布时间】:2010-12-08 22:12:54
【问题描述】:

当启用 DEBUG 模式并且在堆栈顶部捕获异常导致 500 时,如何更改 django 用于显示堆栈跟踪的模板?

如果这是一个骗人的问题,我深表歉意——我确信答案只是在某处陈述,但由于搜索字词的性质,我很难找到答案。

谢谢!

【问题讨论】:

    标签: python django exception-handling django-templates


    【解决方案1】:

    嗯,跟踪是由views/debug.py 中的内部模板格式化的。查找 TECHNICAL_500_TEMPLATE 和使用它的 get_traceback_html()。所以你可以复制那个模板,随意修改它,然后把它猴子补丁到 django.view.debug 中。这不是很漂亮,但这是相当深入的胆量,所以你必须期望得到一些“东西”。

    【讨论】:

      【解决方案2】:

      在 URLconf 中定义一个handler500

      【讨论】:

      • 这需要我写下我自己的观点。有没有办法只修改标准模板?
      猜你喜欢
      • 2019-05-04
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      相关资源
      最近更新 更多