在Win7上接收此运行Django。朋友成立django&数据库并说settings.py中的所有信息都是正确的但我在尝试本地测试时仍然收到此错误。另一个奇怪的事情是当我从项目目录中完全删除.sql文件时,我仍然收到同样的错误。
File "c:\python26\lib\site-packages\django\db\backends\postgresql_psycopg2\base.py", line 98, in _cursor
self.connection = Database.connect(**conn_params)
OperationalError: FATAL: password authentication failed for user "post_user"
Settings.py:
DATABASE_ENGINE = 'postgresql_psycopg2'
DATABASE_NAME = 'pinax'
DATABASE_USER = 'post_user'
DATABASE_PASSWORD = 'pass'
DATABASE_HOST = 'localhost'
DATABASE_PORT = ''
思想?
答案 0 :(得分:2)
我在OSX上遇到了同样的问题。我使用pgAdminIII来创建我的数据库用户,它有助于我填写“帐户到期”字段...到1969年。将此设置为未来日期解决了问题。 在控制台中,您还可以使用sql命令,如:
ALTER ROLE username VALID UNTIL 'infinity';
答案 1 :(得分:1)
将“主机”信息留空(空白默认为localhost),并首先仔细检查数据库连接(工具 - >数据源,右键单击数据库,单击'数据源属性',并在底部弹出的窗口单击“测试连接”)。您可能必须手动更改驱动程序(不太可能)或指定语言(也不太可能),这些都可以在您检查连接的窗口中完成。