3

Djangoで変数をダンプして、ビュー内に何があるかを確認できますか(コマンドラインを使用しないでください)?

例えば:

device = mobile(request)
    print device
    abort

or 
 device = mobile(request)
 return HttpResponse(device)
4

2 に答える 2

3

同様の質問があります:

Djangoデバッグはページのすべての変数を表示します

入力できます

assert False, locals()

ビュー内ですべてのビュー変数を表示します。または、テンプレート内で{%debug%}テンプレートタグを使用します。これにより、同じことが行われます。

于 2013-02-27T10:40:23.513 に答える
3

ファイルへの書き込みは、通常、直接デバッグに適していないフックされたフレームワークを使用している場合に、デバッグメソッドとしてデータを「ダンプ」するための絶対確実な方法です。

例えば

device = mobile(request)
with open('path/to/debug_out.txt', 'w') as outfile:
    outfile.write(device)
abort

便宜上、これを一部のデバッグヘルパーモジュールの事前定義された関数に入れることができます。または、sys.excepthookを使用して、すべての例外を転送/再発生する前に、このファイルに自動的に書き込むこともできます。

于 2013-02-27T10:25:08.217 に答える