Python 如何调试django模板?

Python 如何调试django模板?,python,django,debugging,django-templates,Python,Django,Debugging,Django Templates,最近,我学习了如何结合使用/manage.py runserver\u plus调试Django Python代码 但是如何在模板内部进行调试?如果我在我的模板中添加一些乱七八糟的东西,比如{{yasdasf}},那么Django会默默地忽略它。更令人恼火的是,当你期望模板中会出现一些东西,但却没有出现,因为有一个错误 我想我读过一些关于在模板内部使用{{debug}或模板字符串(如果设置.py中的无效)的解决方案,但是每次你想调试或检查模板中的某个内容时,这似乎都需要很多“打开和关闭”。你可以

最近,我学习了如何结合使用
/manage.py runserver\u plus
调试Django Python代码

但是如何在模板内部进行调试?如果我在我的模板中添加一些乱七八糟的东西,比如
{{yasdasf}}
,那么Django会默默地忽略它。更令人恼火的是,当你期望模板中会出现一些东西,但却没有出现,因为有一个错误


我想我读过一些关于在模板内部使用
{{debug}
模板字符串(如果
设置.py中的
无效)
的解决方案,但是每次你想调试或检查模板中的某个内容时,这似乎都需要很多“打开和关闭”。

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

@register.filter
def crash(request):
    crash_here

所以
{{request | crash}}
应该引发一个异常,因为这里的crash_没有定义,您应该能够在werkzeug中调试它。

嗯,我不知道。首先,
assert False
比键入未定义的变量名要好。其次,这将只显示关于Python代码的调试信息,而不是模板。第三,我不需要创建一个
templatetags
文件夹,通过
{%load something%}
在模板内部加载自定义过滤器,然后在我认为错误的地方键入
{{request | crash}
?有更简单的解决办法吗?我不介意只为模板使用IDE(但现在更愿意)。也许我应该用?