0

我是烧瓶的新手,但我有 Django 的经验。我有一个正在开发的项目,这个项目使用SQLLITE来存储和访问数据。每当我们运行应用程序时,它都会第一次创建表并将数据存储在SQLLITE表中。

现在,我们想将这些数据迁移到 MYSQL 中,我已经更新了config.py 中SQLALCHEMY_DATABASE_URI,当我在上述更新后尝试运行这个应用程序时,什么都没有发生。

任何人都可以帮助我解决这个问题。我们如何使用 flask-appbuilder 设置 MYSQL 数据库。我们需要手动创建数据库中的所有表吗?

4

2 回答 2

1

您需要再次运行迁移:

flask db init
flask db migrate -m "all_tables"
flask db upgrade

然后你必须将数据迁移到mysql

于 2018-12-13T11:18:32.867 回答
0

我认为您需要flask_migrateapp/__init__.py.

样本:

...
# default imports by appbuilder
...
from flask_migrate import Migrate


app = Flask(__name__)
db = SQLA(app
migrate = Migrate()
migrate.init_app(app, db)
appbuilder = AppBuilder(app, db.session)

参考:https ://stackoverflow.com/a/52075985/664229

然后,请按照Edmhs的建议运行!

于 2020-08-26T15:03:51.210 回答