flask-tutorial icon indicating copy to clipboard operation
flask-tutorial copied to clipboard

Rewrite the database and test chapter for SQLAlchemy 2.x and Flask-SQLAlchemy 3.x

Open greyli opened this issue 2 years ago • 2 comments
trafficstars

  • Consider introducing app factory to make testing easier.
  • Remove the pinned version in #27

greyli avatar Mar 02 '23 00:03 greyli

当我使用教程中的pip install flask-sqlalchemy==2.5.1时,发生了一些问题,当我下载完成flask-sqlalchemy==2.5.1时,其中几个依赖也同时被安装,如下图所示 截屏2023-04-15 22 49 03 当我试图使用教程中的Pythonn Shell时,发生了如下报错: 截屏2023-04-15 22 50 44 根据我查找资料之后,stack overflow上的这篇文章提示我需要使用flask-sqlalchemy 3.0.x或者更高版本。 推测原因为flask-sqlalchemy-2.5.1和其他的自动下载的一些依赖包会版本不符合,导致依赖包所需要的__all__属性缺失,希望作者可以更新,而非限定死flask-sqlalchemy的版本。

hanjie-chen avatar Apr 15 '23 14:04 hanjie-chen

感谢反馈。如果同时固定 SQLAlchemy < 2.0 版本应该就没问题了,即:

pip install flask-sqlalchemy==2.5.1 sqlalchemy==1.4.47

已更新

greyli avatar Apr 16 '23 08:04 greyli