将测试数据库从 sqlite 更改为 Postgresql

change Test database From sqlite to Postgresql

在我的 flask 应用程序中,我使用 Sqlite 进行测试现在我想将其更改为 postgresql 但是出现错误操作错误:(操作错误)致命错误:数据库 "mytest" 不存在 None None 我这样做对吗?问题出在哪里,谢谢

config.py:

class TestingConfig(Config):
    DEBUG = True
    TESTING = True
    PRESERVE_CONTEXT_ON_EXCEPTION = False
    SQLALCHEMY_DATABASE_URI = os.environ.get('TEST_DATABASE_URL') or \
    os.environ.get('DATABASE_URL','postgresql+psycopg2://admin:password@localhost/mytest')
    print SQLALCHEMY_DATABASE_URI

如错误所述,您指向的 PostgreSQL 服务器上没有名为 "mytest" 的数据库。与 SQLite 不同,如果数据库不存在,它会为数据库创建一个文件,而使用 PostgreSQL,您需要在使用数据库之前在服务器上创建数据库。假设 PostgreSQL 以其他方式正确设置,从终端(不是 Python shell)运行:

createdb mytest