在 Flask 上安装 Postgres 的困难

Difficulties installing Postgres on Flask

尝试 运行 时出现以下错误。最近刚刚尝试从 SQLite 迁移到 Flask 上的 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 创建给我同样的错误。

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

FATAL: database "XXXXX/Desktop/hubbub/app.db" does not exist

以 .db 结尾的通常是 SQLite,而不是 Postgres。尝试查找指定数据库设置的位置并将其更改为 Heroku 数据库实例的正确设置。注意:虽然 SQLite 可以只指定一个文件位置,但 Postgres 需要有 username/password/location/database 信息。这是一个示例:

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