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.py
和 flask db init
但我一直在获取 目录 = current_app.extensions['migrate'].目录
KeyError: 'migrate' 错误。
我卡住了。有人可以帮忙吗?
非常感谢!
将 migrate = Migrate(app, db) 添加到 init.py 中解决了这个问题。 (我没有意识到这对于 cli 功能和数据库初始化是必需的,假设它仅与之后的数据库迁移有关。)
运行 flask db init 现在可以正常工作了:
我 运行 在 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.py
和 flask db init
但我一直在获取 目录 = current_app.extensions['migrate'].目录
KeyError: 'migrate' 错误。
我卡住了。有人可以帮忙吗? 非常感谢!
将 migrate = Migrate(app, db) 添加到 init.py 中解决了这个问题。 (我没有意识到这对于 cli 功能和数据库初始化是必需的,假设它仅与之后的数据库迁移有关。)
运行 flask db init 现在可以正常工作了: