【问题标题】:flask db init : KeyError 'migrate' in PyCharm [duplicate]flask db init:PyCharm 中的 KeyError 'migrate' [重复]
【发布时间】:2021-10-29 08:13:57
【问题描述】:

我在 PyCharm 中运行以下代码并获取 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 但我不断得到 directory = current_app.extensions['migrate'].directory KeyError:“迁移” 错误。

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

【问题讨论】:

    标签: python flask sqlalchemy flask-sqlalchemy database-migration


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-13
      • 2015-07-15
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 2014-03-15
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多