我最近对我的Flask项目中的模型进行了一些更改。我尝试将这些更改应用到我的Postgres DB,但脚本似乎没有任何效果。当我运行升级时,它显示
INFO [alembic.runtime.migration] Context impl SQLiteImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.runtime.migration] Running upgrade -> ba60ca569e9f, empty message
但在数据库中没有任何变化。我删除了数据库并重新创建了它,但仍然没有任何反应。哪里出了问题?
发布于 2019-11-05 20:26:45
Context impl SQLiteImpl.
是一个强烈的提示。我的DB URI由SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URI') or 'sqlite:///'
决定。当我在Docker-compose环境中运行我的项目时,它是有效的,因为在Docker文件中正确设置了DATABASE_URI
。当我在我的本地环境中运行它时,它不工作。我可以在我的服务器容器上运行它,它应该可以工作。
我通过将我的DATABASE_URI正确地设置为export DATABASE_URI=postgres://{USERNAME}:{PASSWORD}@127.0.0.1:5432/debateit
修复了这个问题。这让我的本地环境连接到Postgres DB,而不是本地SQLite。
https://stackoverflow.com/questions/58718965
复制