繁体   English   中英

你如何调试django模板?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM