将测试数据库从 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
在我的 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