python manage.py syncdb

时间:2011-04-13 00:37:35

标签: python django postgresql

我是python和Django的新手,自从我们的程序员离开海外以来,实际上是为了完成我公司的编码。

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

psycopg2.OperationalError:致命错误:用户“winepad”的密码验证失败

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

任何帮助都会非常感激,因为我离开的说明给我带来了一些问题。

提前谢谢

2 个答案:

答案 0 :(得分:4)

启动Django项目后,必须在your_project/settings.py中设置数据库设置。您要检查/更改的设置是(假设您使用Django 1.3),如下所示:

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

因此,请确保正确设置这些设置(您必须手动设置)

答案 1 :(得分:1)

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