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