2012-02-11 13 views
3

私のapiをよりよくデバッグするために、json objのすべての応答の詳細を1行ずつ表示するデバッグページを作成したいと思います。私はコードやdjangoのテンプレートで行うことができると思う。それを行う最も簡単な方法は何ですか?djangoテンプレートを使用してjsonにhtmlを移植する

https://developers.facebook.com/tools/explorer/?method=GET たとえば、facebook explorerは、json objのような応答の詳細を一覧表示します。

{ 
    "id": "xxx", 
    "name": "xxx", 
    "first_name": "xxx", 
    "last_name": "xxx", 
    "link": "xxx", 
    "username": "xxx", 
    "hometown": { 
    "id": "xxx", 
    "name": "xxx" 
    }, 
    "location": { 
    "id": "xxx", 
    "name": "xxx" 
    }, 
    "bio": "Drink Coffee in Whitehorse", 

    "work": [ 
    { 
     "employer": { 
     "id": "xxx", 
     "name": "xxx" 
     }, 
     "location": { 
     "id": "xxx", 
     "name": "xxx" 
     }, 
     "position": { 
     "id": "xxx", 
     "name": "xxx" 
     }, 
     "start_date": "2009-01", 
     "end_date": "0000-00" 
    }, 
} 

答えて

8

あなたはかなりの印刷のためにより生成されたJSONをインデントするスペースの数に等しいindentキーワード引数でjson.dumps()を呼び出す必要があります。例えば

json.dumps(spam_and_eggs, indent=4) 
2

私はあなたのJSONがきれいに見えるように、あなたのHTMLに<pre></pre>を使用して提案することができます。

HTML:

<!DOCTYPE html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Title</title> 
    </head> 
    <body> 
     <pre>{{ info|safe }}</pre> 
    </body> 
</html> 
関連する問題