如何使用PyDev调试Django模板?

时间:2013-08-14 02:29:54

标签: django debugging templates pydev

我已经能够在我的Django项目中使用PyDev调试器来处理.py文件 - 但是我的.html模板中带有模板标签的行上的断点永远不会被触发。 PyDev是否支持模板调试?是否有人提出过任何变通方法?

1 个答案:

答案 0 :(得分:0)

PyDev没有自定义支持调试django模板。

但是,如果你愿意,你可以做一些断点来通过模板标签检查一些变量。

即:

在你的项目中创建一个project / templatetags / pydev_debug.py(该文件夹也需要__init__.py

然后将代码添加到该文件中:

from django import template

register = template.Library()

@register.filter
def pydev_debug(*args):
    # In pydev, doing pydevd|ctrl+space will show template for pydevd.settrace() 
    # with code below with the proper path to emulate breakpoint.
    import sys;sys.path.append(r'path/to/eclipse/plugins/org.python.pydev/pysrc')
    import pydevd;pydevd.settrace() #Emulate breakpoint

然后在您的模板中添加{%load pydev_debug%}

要到达断点,请添加{{my_var | pydev_debug}}