私は今、Web プロジェクトに基づいて電話でネイティブ アプリを開発するタスクを受け取りました。したがって、サーバーとクライアントの間で通信する最良の方法は json を使用することだと思います。
次に、json形式の結果を返すすべての応答が必要です。しかし現在、Web プロジェクトでは、ほとんどすべてのビューrender_to_response
が次のように使用されています。
ctxt = RequestContext(request,*args)
return render_to_response('XXX.html',ctxt)
次に、次のように render_to_response を書き換えたいので、すべてを新しい関数に変更する必要はありません。
def render_to_response:
return new HttpResponse(simplejson.dumps(*args), mimetype='text/json'))
明らかに、django でソース コードを変更することはできますが、それは実用的な方法ではありません。他のプロジェクトでも使用する必要があるためです。
または、関数を使用して新しいモジュールを作成し、render_to_response
後でこれをインポート できます
from django.shortcuts import render_to_response
しかし、これが可能かどうかはわかりません。
これが機能する場合は、このインポートをすべての.py
ファイルに追加する必要がありますが、これは依然として膨大な作業です。
そのため、プロジェクト全体への変更を最小限に抑えた最善の方法が必要です。