У меня есть база данных postgres на моем локальном хосте, к которому я могу получить доступ без пароля
$ psql -d mwt
psql (8.4.12)
Type "help" for help.
mwt=# SELECT * from vatid;
id | requester_vatid |...
-----+-----------------|...
1719 | IT00766780266 |...
Я хочу получить доступ к этой базе данных из django. Поэтому я ввел DATABASES
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mwt',
'USER': 'shaoran',
'HOST': 'localhost'
}
}
Поскольку мне не нужен пароль для доступа к моей тестовой базе данных, я не предоставлял никаких значений PASSWORD
в настройках.
$ ./manage.py shell
>>> from polls.models import Vatid
>>> Vatid.objects.all()
connection_factory=connection_factory, async=async)
OperationalError: fe_sendauth: no password supplied
Я попытался использовать PASSWORD: ''
, но я получаю то же сообщение об ошибке. Я пытался использовать PASSWORD: None
, но это тоже не помогло.
Я искал документацию django об этом, но я не могу найти ничего полезного. Можно настроить django.db.backends.postgresql_psycopg2
принимать пустой пароль?