你如何调试django模板?

hob*_*es3 5 python django debugging django-templates

最近我学习了Werkzeug的交互式调试器,它结合了django_extensions来调试Django Python代码./manage.py runserver_plus.

但是你如何调试模板内部?如果我{{ yasdasdasf }}在模板中添加一些乱码,那么Django会默默地忽略它.更令人讨厌的是当你期望某些东西出现在模板中时,但它并不是因为有错误.

我想我已经阅读了一些关于使用{{ debug }}内部模板或TEMPLATE_STRING_IF_INVALID内部的解决方案settings.py,但是每次想要调试或检查模板中的内容时,这似乎都有很多"打开和关闭".

jpi*_*pic 4

您可以制作一个崩溃模板过滤器:

@register.filter
def crash(request):
    crash_here
Run Code Online (Sandbox Code Playgroud)

因此{{ request|crash }}应该引发异常,因为 crash_here 未定义,并且您应该能够在 werkzeug 中调试它。