Django 在模板中显示动态 json 文件内容
Django display a dynamic json file content in template
我在 Django 服务器上有一个 json 文件
- 文件内容动态变化
- 我不想将json数据作为Django模型存储在数据库
中
我的问题是:是否有一种技术上低成本且高效的方法来将 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')
我在 Django 服务器上有一个 json 文件
- 文件内容动态变化
- 我不想将json数据作为Django模型存储在数据库 中
我的问题是:是否有一种技术上低成本且高效的方法来将 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')