Python 使用sql alchemy创建flask webapp

Python 使用sql alchemy创建flask webapp,python,flask,sqlalchemy,flask-sqlalchemy,pythonanywhere,Python,Flask,Sqlalchemy,Flask Sqlalchemy,Pythonanywhere,我正在使用flask构建一个小型Web应用程序,并托管在Pythonywhere上。该应用程序由一个交换类组成,其中有几个团队类相互作用。每个登录的用户都与特定的团队相关。该应用程序将有不超过30个连接用户在同一时间,虽然他们将必须获得实时信息。还有一个始终打开的任务,它还需要连接到数据库 我正在使用sqlalchemy来管理数据库连接,但我不断地得到(2006年,“MySQL服务器消失了”)或(2013年,“查询期间与MySQL服务器失去连接”)。因此,我想知道我应该如何管理应用程序中的并发连

我正在使用flask构建一个小型Web应用程序,并托管在Pythonywhere上。该应用程序由一个
交换
类组成,其中有几个
团队
类相互作用。每个登录的用户都与特定的
团队相关。该应用程序将有不超过30个连接用户在同一时间,虽然他们将必须获得实时信息。还有一个始终打开的任务,它还需要连接到数据库

我正在使用
sqlalchemy
来管理数据库连接,但我不断地得到
(2006年,“MySQL服务器消失了”)
(2013年,“查询期间与MySQL服务器失去连接”)
。因此,我想知道我应该如何管理应用程序中的并发连接。我尝试了几种配置,例如在flask应用程序中的每次调用后,甚至在每个类方法中打开和关闭连接,但似乎都不起作用


我是否应该仅使用flask应用程序调用数据库,例如
flask sqlalchemy
,或者是否有其他方法来实现此目的?

您的连接正在超时。告诉sqlalchemy在短于超时的时间后回收连接。像这样:

engine = create_engine('mysql+mysqldb://...', pool_recycle=280)

那你现在在用炼金术吗?因为如果您不这样做,使用它可能就是解决方案。您的意思是将所有数据库调用从类移动到web应用程序并使用flask sqlalchemy吗?无论您在何处调用数据库,使用flask sqlalchemy db进行调用都很重要。您只需要在初始化数据库时记住这一点,如果您的数据库初始化为Flask SQLAlchemy db,那么它将从此处处理各种奇怪的错误和行为。阅读