在使用Flask和SQLAlchemy时,如果没有明确地将SQLALCHEMY_TRACK_MODIFICATIONS设置为False,则会出现此错误。解决方法是在应用程序中显式设置SQLALCHEMY_TRACK_MODIFICATIONS为False,如下所示:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # 显式设置为False
db = SQLAlchemy(app)
@app.route('/')
def index():
return 'Hello World!'
这样就可以避免出现KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'错误。