首页 > 解决方案 > 如何在所有打开的烧瓶会话中使变量可用

问题描述

我正在烧瓶中编写一个rest api来从一些json文件中读取数据,将它们转换为pandas数据帧,从数据帧中读取和/或编辑数据。当我将 json 转换为数据帧时,我想确保访问 api 的任何有限数量的计算机现在都可以访问相同的数据帧,并假设计算机 A 编辑数据帧(可能会删除名为“名称”的列),然后当计算机 BZ 尝试访问数据框中的名称列时,它们也应该消失。我如何在烧瓶环境中实现这一点。我已经尝试在烧瓶应用程序开始时读取文件并声明数据帧,但是当我在网上查找了一下时,我发现在烧瓶中使用全局变量是不好的做法。我发现的所有帮助都使用会话,但这意味着计算机 A 对数据帧所做的更改,只有计算机 A 才能看到它,除非它保存回 json 文件并且所有其他计算机 BZ 从 Json 重新读取。谢谢你的帮助。

标签: pythonsessionflask

解决方案


您应该使用数据库来实现这一点,如果您的项目不大,SQLite 应该足够了,Flask-SQLAlchemy 将是使持久化工作更容易的不错选择。


推荐阅读