【发布时间】:2023-01-24 04:46:57
【问题描述】:
我正在将 Python flask web 应用程序从 Heroku 迁移到 Railway。该应用程序使用一组 Flask CLI 命令来初始化和更新 Postgres 数据库模式。
例如,在开发环境中,我会运行“flask db migrate”来创建一个要复制到其他位置的数据库模型。
为了将模型复制到暂存或生产环境中,我需要在暂存/生产应用程序上运行命令“flask db upgrade”。 Heroku 的 CLI“运行”命令允许您通过运行以下命令在没有 SSH 的情况下执行此操作:
heroku run flask db upgrade --app NAME-OF-STAGING/PRODUCTION-APP
据我所知,Railway 的 CLI 运行命令不允许您选择以相同方式运行命令的在线环境。他们也不允许 SSH 访问。
有什么方法可以在 Railway 实时应用程序上运行 CLI 命令或 Python 文件,以便我可以运行 Flask-migrate 的“数据库升级”并让我的 Postgres 数据库正常工作?
【问题讨论】:
标签: python python-3.x postgresql flask flask-migrate