Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Django服务JSON数据的正确/规范方法是什么?_Django_Json_Django Templates_Django Views - Fatal编程技术网

使用Django服务JSON数据的正确/规范方法是什么?

使用Django服务JSON数据的正确/规范方法是什么?,django,json,django-templates,django-views,Django,Json,Django Templates,Django Views,我希望使用Django向基于jQuery的客户机提供JSON响应 我可以设计一个模板来代替标记来交付JSON,但必须有一种方法可以更容易地做到这一点 Django社区的常见做法是什么? 如果使用python 2.6或更高版本: import json 其他: 然后,您可以在视图代码中使用此选项: foo = {'bar': ['baz', 'etc']} return HttpResponse(json.dumps(foo), content_type="application/json")

我希望使用Django向基于jQuery的客户机提供JSON响应

我可以设计一个模板来代替标记来交付JSON,但必须有一种方法可以更容易地做到这一点

Django社区的常见做法是什么?


如果使用python 2.6或更高版本:

import json
其他:

然后,您可以在视图代码中使用此选项:

foo = {'bar': ['baz', 'etc']}
return HttpResponse(json.dumps(foo), content_type="application/json")

除非您使用的是python 2.5或更低版本,否则不要使用simplejson;它现在内置于python标准库中。Django附带了内置的序列化程序,根据您的python版本使用simplejson或json。@GDorn:谢谢,我完全忘记了它已经添加到标准库中,我已经习惯于通过simplejson导入它了。更新了答案以反映这一点。
foo = {'bar': ['baz', 'etc']}
return HttpResponse(json.dumps(foo), content_type="application/json")