0

我已经能够让 PyDev 调试器为我的 Django 项目中的 .py 文件工作——但是我的 .html 模板中带有模板标签的行上的断点从未被触发。PyDev 是否​​支持模板调试?有没有人们想出的解决方法?

4

1 回答 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 回答