1

私はDjango Debug Toolbarが大好きで、主にテンプレートに渡された変数を確認するためだけに使用しています (右側のメニューの [テンプレート] タブに表示されます)。

しかし、変数は次のように表示されます

{'form': <django.forms.models.OrderForm object at 0x1033937d0>}
{'csrf_token': <django.utils.functional.__proxy__ object at 0x103394cd0>}
{'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x103393510>,
 'user': <django.utils.functional.SimpleLazyObject object at 0x10339b690>}
{'debug': True, 'sql_queries': '<<sql_queries>>'}
{'LANGUAGES': '<<languages>>',
 'LANGUAGE_BIDI': False,
 'LANGUAGE_CODE': 'en-us'}
{'MEDIA_URL': ''}
{'STATIC_URL': '/static/'}
{'TIME_ZONE': 'EDT'}
{'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x10339bb90>}
{'request': '<<request>>'}

formmessages、 などの変数の場合request、このリストはあまり有益ではありません。より深く掘り下げて、これらの種類の変数のすべての可能な属性を表示する方法はありますか? テンプレートに使用する API で遊ぶようなものですか?python manage.py shell

4

2 に答える 2

2

これは、Django-Debug-Templateを使用してより効率的に行うことができます:https ://github.com/t0ster/django-debug-template

最初に{%load debug%}でテンプレートデバッガーをロードするだけです。

次に、{{var | ipdb}}によって、特定の変数のテンプレートからシェルをドロップします。

于 2012-11-07T17:02:07.797 に答える
1

これを行うことはできませんdjango-debug-toolbarが、インストールするとコマンドdjango-extensionsを使用できますrunserver_plus。これにより、デフォルトの例外/デバッグ画面が werkzug デバッガーに置き換えられ、対話型シェルにアクセスできるようになります。

ここでチュートリアルをチェックしてください

于 2012-03-28T10:11:13.120 に答える