【发布时间】:2017-04-26 11:57:28
【问题描述】:
语言:Python
数据库:SQLite
使用:Flask、SQLAlchemy ORM
我的问题本身可能有点矫枉过正,但我很好奇。
我在 SQLAlchemy Table 中有列,其中包含我需要对其执行数学运算、显示聚合值或计算值的某些值。
假设:
第 1 列:0
第 2 列:5
第 3 列:2
第 4 列:6
在 HTML 表格中,我需要依赖这些值来计算和显示对它们的算术运算结果。
示例:(Column 1 + Column 2 + Column 3 / Column 6)* 100
我是计算这些数字并将它们存储在我的 SQLite 数据库的一个新列中(使用 SQLAlchemy),还是使用 Jinja2 即时计算它们?
【问题讨论】:
-
我会使用 Jinja2 来计算它,或者将结果存储在缓存中
-
非常有趣。我知道什么是缓存(我认为),但是缓存如何在 Python/Flask 程序中工作?
-
它的工作方式类似于哈希表。首先计算值,然后以与使用哈希表相同的方式将其存储在缓存中,然后可以通过键值对执行查找。你可以用谷歌搜索 memcache 并将其添加到你的项目中。
标签: python database sqlite jinja2 flask-sqlalchemy