我是新来的,但我在django有经验。我有一个正在开发的项目,这个项目使用sqllite来存储和访问数据。每当我们运行应用程序时,它都会创建一个表,并第一次将数据存储在sqllite表中。现在,我们想将这些数据迁移到mysql中,我已经在config.py中更新了sqlalchemy\数据库\ uri,当我尝试在上面的更新之后运行这个应用程序时,什么都没有发生。有人能帮我吗。如何使用flask appbuilder设置mysql数据库。我们需要手动创建数据库中的所有表吗?
1wnzp6jl1#
您需要再次运行迁移:
flask db init flask db migrate -m "all_tables" flask db upgrade
然后您必须将数据迁移到mysql
py49o6xq2#
我想你需要进口 flask_migrate 中的模块 app/__init__.py .样品:
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然后,请按照埃德姆的建议跑!
2条答案
按热度按时间1wnzp6jl1#
您需要再次运行迁移:
然后您必须将数据迁移到mysql
py49o6xq2#
我想你需要进口
flask_migrate
中的模块app/__init__.py
.样品:
裁判:https://stackoverflow.com/a/52075985/664229
然后,请按照埃德姆的建议跑!