我有一个大型(几百个条目)数据表要显示在 Django 的网页上。数据可以从一个相对简单的 Python 结构中按程序生成,也可以硬编码到页面模板中,因为一旦输入它就永远不会改变(我想除了格式化和打样)。
我宁愿从 Python 中的最小数据结构以程序方式生成它,因为这意味着我可以在将来轻松调整渲染,在不太可能发生的情况下轻松修改数据,我需要更改它,减少我原本需要编写的标记量(DRY 和所有这些......),减少破坏标记的机会,还允许我将表生成抽象为可重用的方法。但是,这也意味着需要在请求时生成内容。
我怀疑即使是相当基本的服务器上的缓存和计算速度也足以让我不必担心这一点,但我不确定一般方法的可靠性,特别是如果我最终拥有比我目前拥有的更多的数据。这种事情是否有“最佳实践”,或者可能是某种中间道路,例如 generate-at-collectstatic-time,它保留了程序化生成,但也意味着服务器不需要在飞?