2011-04-13 66 views
0

我对python和Django来说很新,实际上是因为我们的编码器留给了海外而抛弃了我的公司的一些编码。python manage.py syncdb

当我运行python manage.py执行syncdb我收到以下错误

psycopg2.OperationalError:FATAL:密码验证失败的用户“winepad”

我不知道为什么我被提示用户“winepad”,因为我没有通过这个名称创建这样的用户,我正在从名为winepad的文件夹运行同步。在我的pg_hba.conf文件中,我拥有的是一个postgres帐户,我使用新密码进行了更改。

任何帮助将不胜感激,因为我留下的指示导致我一些问题。

预先感谢您

回答

4

一旦你开始一个Django项目,你必须在your_project/settings.py设置你的数据库设置。要检查的设置/变化(假设你使用Django 1.3)是这样的:

DATABASES = { 
    'default': { 
     'ENGINE': '', 
     'NAME': '', 
     'USER': '', 
     'PASSWORD': '', 
     'HOST': '', 
     'PORT': '', 
    } 
} 

所以一定要确保这些设置是否正确设置了(你必须做手工)

1

检查settings.py文件。此问题最可能的原因是数据库的用户名被设置为“winepad”。将其更改为适当的值并重新运行python manage.py syncdb这应该可以解决问题。

+0

Aminho的答案阐明了如何设置用户名的值,以防您仍然有点迷路。 – chandsie 2011-04-13 00:47:57

+0

谢谢你们的帮助,这很简单。一旦我仔细阅读settings.py文件,我发现它指向localsettings.py文件中的信息。改变了值,它的工作。再次感谢你。 – mramalho 2011-04-13 22:06:38

相关问题