【发布时间】:2011-09-08 05:17:22
【问题描述】:
我有一个 JSON 数据文件,它是我的应用程序的一部分(版本控制等),我们的一些模板需要此文件中的数据才能正确呈现。
使这些 JSON 数据可用于模板的各种方法的优缺点是什么?
让我们从一个相当简单的选项开始,将 JSON 数据存储为模板,让模板渲染器生成它,将其解析为 JSON,并将其作为模板上下文参数传递给每个需要它的视图:
'mydata': simplejson.loads(render_to_string('data/mydata.json'))
(这似乎有点浪费 CPU 周期和可能的磁盘访问。渲染的 JSON“模板”至少会自动缓存吗?)
还有哪些其他选择?是否有任何我缺少的 Django 内置功能是为这种类型的用例设计的?
【问题讨论】: