在我的烧瓶应用程序中,我使用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
答案 0 :(得分:0)
正如错误所说,没有名为" mytest"在你指向的PostgreSQL服务器上。与将为数据库创建文件的SQLite不同,如果它不存在,使用PostgreSQL需要在使用它之前在服务器上创建数据库。假设PostgreSQL设置正确,从终端(而不是Python shell)运行:
createdb mytest