2013-08-01 24 views
6

Podobają mi się moje dane wyjściowe json, które są ładnie sformatowane, nawet dla interfejsu API REST. Pomaga podczas debugowania itp Dodatkowy koszt jest minimalny, zwłaszcza przy użyciu gzipCzy istnieje sposób na uzyskanie renderera json Pyramid do wyprowadzania sformatowanych, ładnie wydrukowanych wydruków?

Czy mimo to powiedzieć json renderujący Pyramid (czyli ta rzecz)

@view_config(request_method='POST', renderer='json') 

do wyjścia sformatowany, ładna zadrukowane wydajność?

Odpowiedz

9

Sam to wymyśliłem. W moim init, dodałem

from pyramid.renderers import JSON 
# ... 
config.add_renderer('prettyjson', JSON(indent=4)) 

a potem po prostu zrób to moim zdaniem

@view_config(request_method='POST', renderer='prettyjson') 
+1

Jeszcze lepiej, można zastąpić istniejący 'json' renderujący lekko zmodyfikowany' add_renderer' zadzwonić config .add_renderer ('json', JSON (indent = 4)) – Anshul