[英]How do you debug django templates?
最近,我学习了Werkzeug的交互式调试器 ,结合使用django_extensions来调试Django Python代码和./manage.py runserver_plus
。
但是你如何调试模板内部? 如果我在我的模板中添加一些像{{ yasdasdasf }}
这样的乱码,那么Django会默默地忽略它。 更令人讨厌的是当你期望某些东西出现在模板中时,但它并不是因为有错误。
我想我已经阅读了一些关于在templates.py中使用{{ debug }}
或在settings.py
TEMPLATE_STRING_IF_INVALID
解决方案,但是每次你想调试或检查模板中的内容时,这似乎都有很多“打开和关闭”。
您可以制作崩溃模板过滤器:
@register.filter
def crash(request):
crash_here
所以{{ request|crash }}
应该引发异常,因为没有定义crash_here,你应该能够在werkzeug中调试它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.