-2

在我的烧瓶应用程序中,我使用 Sqlite 进行测试 现在我想将其更改为 postgresql 但出现错误 OperationalError: (OperationalError) FATAL: database "mytest" does not exist 无 无 我在做对吗?问题出在哪里,谢谢

配置文件:

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
4

1 回答 1

-1

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

createdb mytest
于 2015-03-03T14:06:00.600 回答