我有一个JSON数据文件,它是我的应用程序(版本控制等)的一部分,我们几个模板,需要在这个文件中的数据正确呈现。将静态JSON传递给Django模板 - 最佳实践?
什么是使这个JSON数据的各种方式的利弊可用的模板?
让我们存储JSON数据作为一个模板,要求模板渲染器生成它的相当简单的选项入手,解析作为JSON,并通过作为模板的上下文参数有关每个需要的视图:
'mydata': simplejson.loads(render_to_string('data/mydata.json'))
(这似乎有点浪费CPU周期和可能的磁盘访问,请问呈现JSON“模板”至少可以自动缓存?)
还有其他的选择吗?有没有Django的内置功能我很想念这种用例?
最简单的想法往往是最好的,最容易被忽视的:) – dkamins 2011-06-04 03:00:21
@dkamins:注意这需要稍有减慢你启动的缺点。因为它是立即加载加载视图时,它会的该模块也 – Wolph 2011-06-06 00:39:38
@WoLpH没有其他意见第一种观点放缓,它只会拖慢从模块中第一个视图的第一个请求,而且当时”只会减慢微秒,第一个请求会稍微慢一点,因为模块必须反正输入。 – zeekay 2011-06-06 00:54:49