我正在PyCharm和kepp中运行以下代码,以获得keyrerror“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(app,db)添加到init.py解决了该问题。(我没有意识到这对于cli功能和数据库初始化是必要的,假设它只与之后的数据库迁移有关。)
运行flask db init现在可以正常工作:
相关问题 更多 >
编程相关推荐