我已经能够让 PyDev 调试器为我的 Django 项目中的 .py 文件工作——但是我的 .html 模板中带有模板标签的行上的断点从未被触发。PyDev 是否支持模板调试?有没有人们想出的解决方法?
问问题
666 次
1 回答
0
PyDev 没有对调试 django 模板的自定义支持。
不过,如果你愿意,你可以做一些事情作为断点,通过模板标签检查一些变量。
IE:
在您的项目中创建一个 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 }}
于 2013-08-15T17:11:12.390 回答