编程语言
首页 > 编程语言> > python – 在Google App Engine上运行Alembic迁移

python – 在Google App Engine上运行Alembic迁移

作者:互联网

我有一个使用SQLAlchemy(Flask-SQLAlchemy)和Alembic(Flask-Migrate)的Flask应用程序.该应用在Google App Engine上运行.我想使用Google Cloud SQL.

在我的机器上,我运行python manage.py db upgrade来对我的本地数据库运行迁移.由于GAE不允许运行任意shell命令,如何在其上运行迁移?

解决方法:

>将本地计算机的IP列入白名单:https://console.cloud.google.com/sql/instances/INSTANCENAME/access-control/authorization?project=PROJECTNAME
>创建用户:https://console.cloud.google.com/sql/instances/INSTANCENAME/access-control/users?project=PROJECTNAME
>为实例分配外部IP地址:https://console.cloud.google.com/sql/instances/INSTANCENAME/access-control/ip?project=PROJECTNAME
>使用以下SQLAlchemy连接URI:SQLALCHEMY_DATABASE_URI =’mysql:// user:pw @ ip:3306 / DBNAME’
>请记住稍后再发布IP,因为您每小时都没有使用它

标签:python,flask,google-app-engine,google-cloud-sql,alembic
来源: https://codeday.me/bug/20190519/1135692.html