最近,我在Werkzeug's interactive debugger的组合中学习了django_extensions,用./manage.py runserver_plus
来调试Django Python代码。
但是你如何调试模板内部?如果我在我的模板中添加一些像{{ yasdasdasf }}
这样的乱码,那么Django会默默地忽略它。当您希望模板中出现某些内容时,更令人讨厌的是,但由于存在错误,因此无法解决问题。
我想我已经阅读了一些关于在{{ debug }}
里面使用TEMPLATE_STRING_IF_INVALID
或在settings.py
内使用{{1}}的解决方案,但这似乎很多"打开和关闭"每次你想调试或检查模板中的东西时。
答案 0 :(得分:3)
您可以制作崩溃模板过滤器:
@register.filter
def crash(request):
crash_here
所以{{ request|crash }}
应该引发异常,因为没有定义crash_here,你应该能够在werkzeug中调试它。