Flask-migrate使SQLite迁移而不是PSQL

时间:2016-12-28 19:13:24

标签: python postgresql flask-sqlalchemy alembic

您好我已使用命令

导出virtualenv数据库
export DATABASE_URL="postgresql://localhost/dbname"

但是在跑完

之后
python manage.py init

python manage.py db migrate

结果是:

INFO  [alembic.runtime.migration] Context impl SQLiteImpl.

先前已创建PostreSQL数据库,并且已在config.py文件中设置了SQLAlchemy URI。在迁移期间,我已在另一个终端窗口(在venv中)使用命令

打开了psql db
psql

然后

\c dbname

如何连接到PSQL db?

1 个答案:

答案 0 :(得分:0)

您没有正确的连接字符串。格式是

dialect+driver://username:password@host:port/database

所以你应该是

postgresql://username:password@localhost:5432/dbname

来源:https://docs.sqlalchemy.org/en/13/core/engines.html#database-urls