使用 Django 提供 JSON 数据的正确/规范方式是啥?

     2023-02-24     102

关键词:

【中文标题】使用 Django 提供 JSON 数据的正确/规范方式是啥?【英文标题】:What is the proper/canonical way to serve JSON data with Django?使用 Django 提供 JSON 数据的正确/规范方式是什么? 【发布时间】:2011-11-26 07:38:39 【问题描述】:

我想用 Django 将 JSON 响应传递给我的基于 jQuery 的客户端。

我可以设计一个模板来代替标记提供 JSON,但必须有一种方法可以更轻松地做到这一点。

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

【问题讨论】:

【参考方案1】:

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

import json

其他:

import simplejson as json

然后你可以在你的视图代码中使用它:

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

【讨论】:

除非你使用 python 2.5 或更低版本,否则不要使用 simplejson;它现在已内置到 python 标准库中。 Django 附带内置的序列化程序,它们使用 simplejson 或 json,具体取决于您的 python 版本。 @GDorn:谢谢,完全忘记了它已被添加到标准库中,我已经养成了通过 simplejson 导入它的习惯。更新了答案以反映这一点。【参考方案2】:

"Serializing Django objects"

json

【讨论】:

从 django 模板中转义 JSON 数据的正确方法

】从django模板中转义JSON数据的正确方法【英文标题】:RightwaytoescapeJSONdatafromdjangotemplate【发布时间】:2014-02-1712:02:36【问题描述】:我想将字典从django视图传递到javascript文件。该词典是根据站点用户填充的数据库构建的。这两... 查看详情

使用休息控制台 django 从发布请求中没有得到正确的 json [重复]

】使用休息控制台django从发布请求中没有得到正确的json[重复]【英文标题】:doesn\'tgetcorrectjsonfrompostrequestusingrestconsoledjango[duplicate]【发布时间】:2015-12-1012:01:52【问题描述】:当我要从谷歌浏览器的高级休息控制台POST请求中获... 查看详情

使用 json 文件向 django 中的数据库添加一些记录

】使用json文件向django中的数据库添加一些记录【英文标题】:addingsomerecordstothedatabaseindjangousingjsonfile【发布时间】:2012-03-3023:33:01【问题描述】:我的django应用程序在数据库的各个表中有大约500条记录(postgres)。我想在特定表中... 查看详情

使用 django 测试客户端发送 JSON

】使用django测试客户端发送JSON【英文标题】:SendingJSONusingthedjangotestclient【发布时间】:2012-01-2421:06:27【问题描述】:我正在开发一个django项目,该项目将用作webhook的端点。webhook会将一些JSON数据发布到我的端点,然后它将解析... 查看详情

无法在 django 中找出正确的 json 查询集

】无法在django中找出正确的json查询集【英文标题】:Cantfigureoutrightquerysetforjsonindjango【发布时间】:2017-12-2922:51:45【问题描述】:我需要帮助来获取django查询,我的json文件应该在哪里获取此数据作为输出。我尝试了很多方法,... 查看详情

如何使用 Django REST 框架制作 POST 简单的 JSON? CSRF 令牌丢失或不正确

】如何使用DjangoREST框架制作POST简单的JSON?CSRF令牌丢失或不正确【英文标题】:HowtomakeaPOSTsimpleJSONusingDjangoRESTFramework?CSRFtokenmissingorincorrect【发布时间】:2013-07-0415:19:18【问题描述】:如果有人向我展示如何使用带有DjangoREST框架... 查看详情

在视图中获取 JSON 请求(使用 Django)

】在视图中获取JSON请求(使用Django)【英文标题】:GettingaJSONrequestinaview(usingDjango)【发布时间】:2011-11-1404:23:40【问题描述】:我正在尝试设置一个视图以接收来自API的JSON通知。我试图弄清楚如何获取JSON数据,我目前以此为起... 查看详情

无论数据源如何,使用 Django/Django Rest Framework 验证和保存数据的正确过程是啥?

】无论数据源如何,使用Django/DjangoRestFramework验证和保存数据的正确过程是啥?【英文标题】:WhatistheproperprocessforvalidatingandsavingdatawithwithDjango/DjangoRestFrameworkregardlessthedatasource?无论数据源如何,使用Django/DjangoRestFramework验证和保... 查看详情

JSON 编码的缓冲区数据未正确编码

...node.jswebsocket服务器上对其进行解码,但未成功。我正在使用一个docker容器,它提供我格式化为HTML的ANSI数据。我使用SymfonyProcesscomponent从d 查看详情

如何将 django 变量正确转换为模板中的 json

...operly【发布时间】:2013-07-2720:12:59【问题描述】:我正在使用django-jsonify将django变量转换为javascript中的json,并返回这样的列表["pk":4,"model":"api.post","fields":"summary":"T 查看详情

使用 $.ajax 发布 JSON 数据时如何提供 AntiForgeryToken?

】使用$.ajax发布JSON数据时如何提供AntiForgeryToken?【英文标题】:HowcanIsupplyanAntiForgeryTokenwhenpostingJSONdatausing$.ajax?【发布时间】:2011-02-2319:20:53【问题描述】:我正在使用如下代码:首先,我将使用控制器操作的正确值填充一个... 查看详情

Django 模板未正确格式化 <pre> 标签

...原因,我的一个json样本无法正常工作。为了获取json,我使用了一个 查看详情

使用 Django 使用 JSON API 数据

】使用Django使用JSONAPI数据【英文标题】:ConsumingJSONAPIdatawithDjango【发布时间】:2021-03-0305:42:15【问题描述】:从Django应用程序中,我可以使用来自单独的RestfulAPI的数据,但是过滤呢?下面返回所有书籍及其数据。但是,如果我... 查看详情

WCF 服务 - 使用 json 调用客户端访问 rest 未提供正确的内容类型

】WCF服务-使用json调用客户端访问rest未提供正确的内容类型【英文标题】:WCFService-callingaclienttoaccessrestusingjsonisnotgivingcorrectcontenttype【发布时间】:2012-03-2223:31:52【问题描述】:我有一个问题(我已经为此烦恼了好几天),我试... 查看详情

Heroku 上带有 Postgresql 的 Django - settings.DATABASES 配置不正确。请提供名称值

...theNAMEvalue【发布时间】:2017-12-1714:15:33【问题描述】:我使用Angular4前端、Django后端和Postgr 查看详情

我应该如何正确管理 JSON 提供的图像

...所以,我听说过很多方法可以正确地做到这一点。我应该使用哪个API来管理我的应用程序上的图像?我该怎么做,我可以举个例子吗?我还想正确处理以下之间的延迟:运行应用-->加载 查看详情

Django:如何使用共享数据库同时正确处理两个网站?

】Django:如何使用共享数据库同时正确处理两个网站?【英文标题】:Django:Howtoproperlyhandletwowebsitesatthesametimewithashareddatabase?【发布时间】:2016-09-2114:46:48【问题描述】:我研究了如何使用Django处理多个网站,但似乎没有什么能... 查看详情

如何在 Django 中发出 json rpc 请求?

...jango?【发布时间】:2015-07-0805:47:52【问题描述】:我必须使用website上提供的API为Voipswitch创建一个Web面板。访问以查看api。他们使用我以前从未使用过的jsonrpc2.0。如何使用Django作为面板的框架在jsonrpc中发出请求?我可以从用户... 查看详情