flask db init:PyCharm 中的 KeyError 'migrate'

flask db init : KeyError 'migrate' in PyCharm

我 运行 在 PyCharm 中使用以下代码,kepp 得到 KeyError 'migrate'

import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate

basedir = os.path.abspath(os.path.dirname(__file__))
print(basedir)

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///'+os.path.join(basedir,'data.sqllite')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)
migrate = Migrate(app, db)

然后我在命令行中 运行 set FLASK_APP=app_database.pyflask db init 但我一直在获取 目录 = current_app.extensions['migrate'].目录 KeyError: 'migrate' 错误。

我卡住了。有人可以帮忙吗? 非常感谢!

将 migrate = Migrate(app, db) 添加到 init.py 中解决了这个问题。 (我没有意识到这对于 cli 功能和数据库初始化是必需的,假设它仅与之后的数据库迁移有关。)

运行 flask db init 现在可以正常工作了: