Flask,SQLAlchemy:KeyError:'SQLALCHEMY_TRACK_MODIFICATIONS'

Mah*_*ati 3 python runtime-error amazon-web-services flask flask-sqlalchemy

我试图按照以下教程中的说明操作:

教程

我从以下repo下载了代码:

回购

但是当我在本地运行并尝试向数据库添加内容时,我收到以下错误:

builtins.KeyError
KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'
Run Code Online (Sandbox Code Playgroud)

当我尝试读取回溯时,我意识到即使我在配置文件中添加了一个变量SQLALCHEMY_TRACK_MODIFICATIONS,一些python库文件也无法识别它存在.

看起来有一个类似问题的另一个答案,但这更像是一个快速修复,而不是为什么会发生这种情况.

我想知道为什么会发生这种情况以及如何解决它.最好不要改变整个结构.

非常感谢提前.

小智 9

app = Flask(__name__)代码中有两个可能会导致此问题.

这是我的情况,我删除了一个并将其保留在应用程序的文件夹中__init__.py,并且它有效

  • 发生此错误的另一个原因是忘记了db.init_app(app) (2认同)

小智 7

我通过这种方式解决了这个问题。
删除当前版本,并替换旧版本。

pip3 uninstall flask-sqlalchemy
pip3 install flask-sqlalchemy==2.1.0
Run Code Online (Sandbox Code Playgroud)

  • 我不确定我是否理解这个解决方案。我们现在使用的是 2.4.1 版本,这个问题存在于场景中。 (2认同)