如何在Flask Peewee ORM中设置Postgres用户名和密码?

时间:2014-03-06 10:34:44

标签: python postgresql ubuntu flask peewee

我正在使用Python Flask框架和Peewee ORM以及PostgreSQL作为数据库构建网站。在我的Mac上进行开发时,这很好用。我现在将安装移到我的Ubuntu 12.04桌面上,在Linux上进行一些测试,现在我遇到了Postgresql的问题。在我的Mac上,postgres服务器似乎不需要用户和密码(适合丢弃,不适合生产)。在Ubuntu上它现在说

OperationalError: FATAL:  role "kramer65" does not exist

kramer65是我在Ubuntu中的正常用户名,所以很明显postgres不知道它。我可以使用postgres用户登录psql,但我不知道如何将它添加到peewee。我有一个配置文件,我有:

DATABASE = {
    'name': 'mydb',
    'engine': 'playhouse.postgres_ext.PostgresqlExtDatabase'
}

我尝试向其添加'password': 'mypassword''username': 'myusername',但随后又说OperationalError: invalid connection option "username"

我知道如何将用户名和密码添加到peewee以连接到我的PostgreSQL数据库吗?欢迎所有提示!

1 个答案:

答案 0 :(得分:1)

我从未听说过peewee,也没有使用它,但是example postgres connection from the github怎么样。由于peewee似乎使用psycopg2进行Postgres连接,所以它们的所有连接选项都应该适用。

您需要使用'user': 'yourusername'代替'username': 'yourusername'