尝试运行时出现以下错误。就在最近,我试图在Flask上从SQLite迁移到PostGres,以便我可以在Heroku上托管。
File "XXXXXX/Desktop/hubbub/flask/lib/python2.7/site-packages/sqlalchemy/engine/default.py", line 377, in connect
return self.dbapi.connect(*cargs, **cparams)
File "/Users/jianglin/Desktop/hubbub/flask/lib/python2.7/site-packages/psycopg2/__init__.py", line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
OperationalError: (OperationalError) FATAL: database "XXXXX/Desktop/hubbub/app.db" does not exist
None None
到目前为止,我一直在使用以下教程来处理我的大多数数据库:http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iv-database
很抱歉,如果这是一个基本问题,我是Flask世界的新手。我的猜测是这与我没有创建数据库有关,但我不确定如何给出本教程的格式。尝试通过db_create创建给我同样的错误。
答案 0 :(得分:1)
错误消息的重要部分可能就是:
致命:数据库“XXXXX / Desktop / hubbub / app.db”不存在
.db中的结尾通常是你用SQLite做的,而不是Postgres。尝试查找指定数据库设置的位置,并将其更改为Heroku数据库实例的正确设置。注意:虽然可以仅使用文件位置指定SQLite,但Postgres需要具有用户名/密码/位置/数据库信息。这是一个示例:
SQLALCHEMY_DATABASE_URI = "postgresql://yourusername:yourpassword@localhost/yournewdb"