【问题标题】:How to debug Django templates using PyDev?如何使用 PyDev 调试 Django 模板?
【发布时间】:2013-08-16 01:11:12
【问题描述】:

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

【问题讨论】:

  • 据我所知,PyDev 调试器仅适用于 Python 文件。
  • 我会使用 django 调试工具栏来调试上下文。

标签: django debugging templates pydev


【解决方案1】:

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

不过,如果你愿意,你可以做一些事情作为断点,通过模板标签检查一些变量。

即:

在您的项目中创建一个项目/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 }}

【讨论】:

    猜你喜欢
    • 2014-12-30
    • 1970-01-01
    • 2010-10-28
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多