0

Django プロジェクトの .py ファイルに対して PyDev デバッガーを動作させることができましたが、.html テンプレートのテンプレート タグを含む行のブレークポイントは決してトリガーされません。PyDev はテンプレートのデバッグをサポートしていますか? 人々が思いついた回避策はありますか?

4

1 に答える 1

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 }} を追加します

于 2013-08-15T17:11:12.390 に答える