Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Flask迁移脚本未将更改应用于Postgres数据库_Postgresql_Docker_Flask_Flask Migrate - Fatal编程技术网

Postgresql Flask迁移脚本未将更改应用于Postgres数据库

Postgresql Flask迁移脚本未将更改应用于Postgres数据库,postgresql,docker,flask,flask-migrate,Postgresql,Docker,Flask,Flask Migrate,我最近在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

我最近在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

但数据库中没有任何变化。我删除了数据库并重新创建了它,但仍然没有发生任何事情。出了什么问题?

上下文impl SQLiteImpl。是一个强烈的提示。我的数据库URI由
SQLALCHEMY\u DATABASE\u URI=os.environ.get('DATABASE\u URI')或'sqlite://'
确定。当我在Docker compose环境中运行我的项目时,它工作了,因为在Docker文件中正确设置了
数据库\u URI
。当我在本地环境中运行它时,它不起作用。我可以在我的服务器容器上运行它,它应该可以工作

我通过将我的数据库_URI正确设置为
export DATABASE_URI=postgres://{USERNAME}:{PASSWORD}@127.0.0.1:5432/debateit
解决了这个问题。这让我的本地环境连接到Postgres DB而不是本地SQLite