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': ''}}
我该如何解决这个问题?
答案 0 :(得分:0)
对于PostgreSQL,您首先需要用手创建数据库。它看起来像:
sudo su - postgres
createdb mydb
createuser -P
psql
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;