Django错误:找不到数据库密码?

时间:2016-04-06 05:20:59

标签: python django

manage.py runserver显示错误:

django.db.utils.OperationalError: fe_sendauth: no password supplied

settings.py包含:

DATABASES = {  
  'default': {  
    'ENGINE': 'django.db.backends.postgresql_psycopg2',  
    'NAME': 'myproj', # name of psql db on your running database server  
    'USER': 'myuser',  
    'PASSWORD': 'mypassword',  
    'HOST': 'localhost',  
    'PORT': '5432',  
}  
}  

但是,diffsettings显示没有设置用户或密码:

DATABASES = {'default': {'ENGINE':'django.db.backends.postgresql_psycopg2','AUTOCOMMIT': True,  
'ATOMIC_REQUESTS': False, 'NAME': 'myname', 'TEST_MIRROR':     None, 
'CONN_MAX_AGE': 0, 'TEST_NAME': None, 'TIME_ZONE': 'UTC', 'TEST_COLLATION': 
 None, 'OPTIONS': {}, 'HOST': 'localhost', 'USER': '', 'TEST_CHARSET': None,
'PASSWORD': '', 'PORT': ''}}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对于PostgreSQL,您首先需要用手创建数据库。它看起来像:

sudo su - postgres
createdb mydb
createuser -P
psql
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;