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