你如何调试django模板?

时间:2012-03-27 06:01:10

标签: python django debugging django-templates

最近,我在Werkzeug's interactive debugger的组合中学习了django_extensions,用./manage.py runserver_plus来调试Django Python代码。

但是你如何调试模板内部?如果我在我的模板中添加一些像{{ yasdasdasf }}这样的乱码,那么Django会默默地忽略它。当您希望模板中出现某些内容时,更令人讨厌的是,但由于存在错误,因此无法解决问题。

我想我已经阅读了一些关于在{{ debug }}里面使用TEMPLATE_STRING_IF_INVALID或在settings.py内使用{{1}}的解决方案,但这似乎很多"打开和关闭"每次你想调试或检查模板中的东西时。

1 个答案:

答案 0 :(得分:3)

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

@register.filter
def crash(request):
    crash_here

所以{{ request|crash }}应该引发异常,因为没有定义crash_here,你应该能够在werkzeug中调试它。