更改测试数据库从sqlite到Postgresql

时间:2015-03-03 10:28:13

标签: python postgresql flask flask-sqlalchemy flask-testing

在我的烧瓶应用程序中,我使用Sqlite进行测试我想将其更改为postgresql但是得到错误OperationalError:(OperationalError)致命:数据库" mytest"不存在  无无 我做得对吗?问题出在哪里,Thanx

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

1 个答案:

答案 0 :(得分:0)

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

createdb mytest