在Flask上安装Postgres的困难

时间:2015-01-25 23:56:36

标签: postgresql heroku flask heroku-postgres

尝试运行时出现以下错误。就在最近,我试图在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创建给我同样的错误。

1 个答案:

答案 0 :(得分:1)

错误消息的重要部分可能就是:

  

致命:数据库“XXXXX / Desktop / hubbub / app.db”不存在

.db中的结尾通常是你用SQLite做的,而不是Postgres。尝试查找指定数据库设置的位置,并将其更改为Heroku数据库实例的正确设置。注意:虽然可以仅使用文件位置指定SQLite,但Postgres需要具有用户名/密码/位置/数据库信息。这是一个示例:

SQLALCHEMY_DATABASE_URI = "postgresql://yourusername:yourpassword@localhost/yournewdb"