如何在appbuilder中将数据从sqllite迁移到mysql

hmmo2u0o  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(311)

我是新来的,但我在django有经验。我有一个正在开发的项目,这个项目使用sqllite来存储和访问数据。每当我们运行应用程序时,它都会创建一个表,并第一次将数据存储在sqllite表中。
现在,我们想将这些数据迁移到mysql中,我已经在config.py中更新了sqlalchemy\数据库\ uri,当我尝试在上面的更新之后运行这个应用程序时,什么都没有发生。
有人能帮我吗。如何使用flask appbuilder设置mysql数据库。我们需要手动创建数据库中的所有表吗?

pu3pd22g

pu3pd22g1#

您需要再次运行迁移:

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

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

vpfxa7rd

vpfxa7rd2#

我想你需要进口 flask_migrate 中的模块 app/__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
然后,请按照埃德姆的建议跑!

相关问题