#python #django #postgresql #jenkins #buddy.com
Вопрос:
Здравствуйте, в настоящее время я пытаюсь реализовать Buddy с помощью моего маленького стартапа, который использует платформу DJANGO REST в качестве основы. Я нашел очень хороший пример на сайте. К сожалению, в exmaple используется база данных MySQL, и я использую Postgre в качестве базы данных. Мой settings.py является:
# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'DBname',
'USER': 'DBuser',
'PASSWORD': 'DBpassword',
'HOST': '',
'PORT': '5432',
}
}
}
Мой приятель, ты выглядишь примерно так:
pip install -r requirements.txt
cd Project
python manage.py test
Я также создал сервис postgre в Buddy
например, версия: последняя, Имя хоста: postgres, Порт:5432, Логин:DBuser, Пароль:DBpassword, Имя базы данных, которая будет создана при запуске контейнера: Имя базы данных
Когда я запускаю тест сборки своего проекта, появляется сообщение об ошибке, похожее на это:
connection = Database.connect(**conn_params)
File "/usr/local/lib/python3.9/site-packages/psycopg2/__init__.py", line 122, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Action failed: see logs above for details
Я действительно не знаю, как это исправить, похоже, что Бадди создает базу данных правильно, но по какой-то причине django не подтверждает, что она существует.
Pd: Проект отлично работает на моем ноутбуке и моих друзьях. Я только тогда пытался запустить его на бадди, когда это доставляло мне проблемы
Комментарии:
1. Вам нужно установить
HOST
ключ в настройках вашей базы данных, вы сказали, что это «postgres»?2. Если вы используете localhost postgres, затем установите ХОСТ: «локальный хост» или вы используете удаленный postgres, затем установите этот хост ПК или доменное имя
3. Привет, я рассмотрел предложенные вами шаги и реализовал их на settiings.py однако это не помогло мне в беге, Приятель .
could not connect to server: Cannot assign requested address Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? Action failed: see logs above for details
по крайней мере, это дало мне новую ошибку4. Также стоит упомянуть, что я пытался изменить имя
HOSTNAME
, однако приятель не позволяет `ИМЕНИ ХОСТА` быть «локальным хостом», поэтому я добр к scuare one