2016-04-06 4 views
0

manage.py runserver показывает ошибку:Ошибка Django: пароль базы данных не найден?

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

Похоже, что ваш 'manage.py' не нашел ваш файл настроек. Попробуйте установить его явно с помощью параметра '--settings' –

ответ

0

Для PostgreSQL вам сначала нужно создать базу данных руками. Он выглядит так:

sudo su - postgres 
createdb mydb 
createuser -P 
psql 
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser; 
Смежные вопросы