全局变量与许多数据库查询

Global variable vs. many db queries

我将在我的网络应用程序的几乎每个页面上都有一个边栏。侧边栏将有一些下拉菜单,其中总共包括 1000 个不同的选项,这些选项是从数据库中提取的。与其在每次页面加载时进行查询以获得这些选择,我认为只进行一次查询更有意义,比如在我的 config.py 中并将它们存储在我的视图可以访问的变量中。这个可以吗?有没有更好的方法来完成这个?

您可以这样做,但是每次您想要更新边栏时都需要重新启动 Flask 服务器。

我会在这里使用一些其他形式的缓存。您可以在更新侧边栏时使用 Flask-Cache and memoize your query results. You can pick a nice long cache timeout, and then clear the cached result