flask db init:PyCharm中的KeyError“migrate”

2024-05-16 01:47:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在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.pyflask db init,但我一直得到目录=current_app.extensions['migrate'] KeyError:“迁移”错误

我被卡住了。有人能帮忙吗? 多谢各位


Tags: pathfromimportconfigappflaskdbsqlalchemy
1条回答
网友
1楼 · 发布于 2024-05-16 01:47:03

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

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

相关问题 更多 >