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



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

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

我会在这里使用其他形式的缓存。您可以使用 Flask-Cache 并记住您的查询结果。您可以选择一个不错的长缓存超时,然后在更新侧边栏时清除缓存结果。

最新更新