我现在接到一个任务,那就是基于一个 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
文件中,这仍然是一项巨大的工作。
所以我想要一个对整个项目改动最少的最好方法。