python - 如何从 django 模板在 html 页面上打印漂亮的 JSON?

标签 python json django

为什么在 python 中,我可以使用下面的 python 示例漂亮地打印 JSON,但在 django 模板中,它不起作用?如何在 Django 模板中漂亮地打印 JSON?

Python:

import requests, json
url = 'https://api.example.com/details'
r = requests.get(url)
json_data = r.json()
json_pretty = json.dumps(json_data, sort_keys=True, indent=4)
print (json_pretty)

Django View .py:
def json_list(request):
    url = 'https://api.example.com/details'
    r = requests.get(url)
    json_data = r.json()
    json_pretty = json.dumps(json_data, sort_keys=True, indent=4)

    context = {
        "json_pretty": json_pretty,
        }
    return render(request, "json_output.html", context)

模板:
<div>{{ json_pretty }}</div>

最佳答案

如果您只想保持缩进,您可以使用

return HttpResponse(json_pretty,content_type="application/json")

如果必须使用 django 模板,可以使用 HTML <pre>克劳斯建议的标签。
所以你的模板变成
<pre>{{ json_pretty }}</pre>

关于python - 如何从 django 模板在 html 页面上打印漂亮的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45269495/

相关文章:

django - 在多个 django 模板中渲染表单函数

python - 在 Django Url Dispatcher 中获取 http 请求数据?这可能吗?如果是这样,如何?

python - 监听 Web 应用程序的输出

python - 如何为正则表达式转义 unicode 字符串?

javascript - SyntaxError : JSON. 解析:意外的数据结束

python - 当数据不为空时,由于空约束,保存数据失败

python - 在函数中动态创建Python子类

javascript - 获取json数据响应?

ios - 在iOS中将对象转换为json

django - 如何在 POSTMAN 中使用 raw 上传图片?