Django 在模板中显示动态 json 文件内容

Django display a dynamic json file content in template

我在 Django 服务器上有一个 json 文件

我的问题是:是否有一种技术上低成本且高效的方法来将 Django 模板中的 json 内容显示为前端网页? 我只需要在 Django 应用网页

中显示 json 数据

我觉得我在这里遗漏了一些信息,但是任何 json object/python 字典都可以表示为字符串,并且有很多方法可以格式化它(例如,json.dumps() 带有缩进关键字参数)。您可以将字符串存储在传递给渲染函数的上下文对象中。

有一些选择,我推荐的是将数据存储在项目中的 json 文件中,每次您需要更新 json 文件时,可以通过信号如果是在你保存一些数据的时候,或者在你需要的时候。

然后在视图中,读取并抛出以呈现您的 json 文件,这种方式不需要那么多处理,也不需要触摸 DB,它就像一个缓存文件。

要写的:

with open(
    "path_to_file/your_file.json"), "w"
) as f:
    json.dump(your_dict_with_data, f)

渲染

return HttpResponse(open("path_to_file/your_file.json", 'r'), content_type = 'application/json; charset=utf8')