我是python和Django的新手,自从我们的程序员离开海外以来,实际上是为了完成我公司的编码。
当我运行python manage.py syncdb时,我收到以下错误
psycopg2.OperationalError:致命错误:用户“winepad”的密码验证失败
我不确定为什么我被提示输入用户“winepad”,因为我没有用这个名字创建这样的用户,我正在从名为winepad的文件夹中运行同步。在我的pg_hba.conf文件中,我所拥有的是一个postgres帐户,我使用新密码进行了更改。
任何帮助都会非常感激,因为我离开的说明给我带来了一些问题。
提前谢谢
答案 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
这应解决问题。