Size: a a a

Django [ru] #STAY HOME

2020 February 09

h

hunnidolla in Django [ru] #STAY HOME
проблем не сильно много будет при переезде на какой-нибудь  linode?
источник

AM

Artur Mustafin in Django [ru] #STAY HOME
Tim
Привет.
Запускаю джангу через докер-компоуз, отдельно запускаю постгрес через композе.

пытаюсь провести миграции - ничего не происходит, просто висит. такое ощущение, что не может с бд соединиться.

Какой хост нужно джанге на постгрес указать?)

у меня везде 172.17.0.1 указан, но вот на другой машине поднимаю, не выходит
потому что так надо. перед запуском джанги ожидай пока постгрес не взлетит, и все увидит (скрипт допилить напильником до состояния проверки на 0)

until pg_isready --dbname=dbname --host=hostname --port=port --username=username >/dev/null 2>&1; do :; done &    # The "&" backgrounds it
источник

T

Tim in Django [ru] #STAY HOME
Artur Mustafin
потому что так надо. перед запуском джанги ожидай пока постгрес не взлетит, и все увидит (скрипт допилить напильником до состояния проверки на 0)

until pg_isready --dbname=dbname --host=hostname --port=port --username=username >/dev/null 2>&1; do :; done &    # The "&" backgrounds it
постгрес запускается отдельно и он точно запущен
источник

AM

Artur Mustafin in Django [ru] #STAY HOME
Tim
постгрес запускается отдельно и он точно запущен
а сеть общая?
источник

T

Tim in Django [ru] #STAY HOME
Artur Mustafin
а сеть общая?
ну видимо нет)
я сейчас подогонал все под один композ, там общая
источник

T

Tim in Django [ru] #STAY HOME
но хотелось бы все по-отдельности запускать)
чтобы с других проектов коннектиктся к тому же постгрес-контейнеру
источник

AM

Artur Mustafin in Django [ru] #STAY HOME
Tim
ну видимо нет)
я сейчас подогонал все под один композ, там общая
docker network create my_network, в компуз файлах network: external: my_network. и постгресу надо пару секунд (2-30) чтобы все поднять. у тебя поднимается контейнер сразу, а внутри база раскидвает мозгами и кумекает, поэтому тупо не успевает подняться, поэтому надо чекать, что она взлетела внутри контейнера и готова обрабатывать входящие подключения, или деать sleep 30
источник

T

Tim in Django [ru] #STAY HOME
Artur Mustafin
docker network create my_network, в компуз файлах network: external: my_network. и постгресу надо пару секунд (2-30) чтобы все поднять. у тебя поднимается контейнер сразу, а внутри база раскидвает мозгами и кумекает, поэтому тупо не успевает подняться, поэтому надо чекать, что она взлетела внутри контейнера и готова обрабатывать входящие подключения, или деать sleep 30
"docker network create my_network, в компуз файлах network: external: my_network." вот это попробую

спасибо)
источник

AM

Artur Mustafin in Django [ru] #STAY HOME
Tim
"docker network create my_network, в компуз файлах network: external: my_network." вот это попробую

спасибо)
sleep 30 между пусками докер-компузов помогает, попробуй
источник

AM

Artur Mustafin in Django [ru] #STAY HOME
Tim
"docker network create my_network, в компуз файлах network: external: my_network." вот это попробую

спасибо)
не за что
источник

VY

Vlad Yatsik in Django [ru] #STAY HOME
Vlad Yatsik
Подскажите пожалуйста. У меня есть модель в которую я загружаю файл и мне нужно привязать к файлу аутентифицированого пользователя (тоесть во время загрузки файла в бд через форму нужно чтобы так же добавлялся id пользователя). Как это сделать? Заранее спасибо.
Если кому интересно проблема решилась вот так: user = AdvUser.objects.get(pk=request.user.pk)
               form.instance.user = user
источник

Д

Даниил in Django [ru] #STAY HOME
Как сделать так, чтобы поле было обязательным,при вводе в него данных? Я в моделях не передавал никаких значений этому полю
После заполнения формы и пропуска этого поля, в бд попадает пустая ячейка
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Vlad Yatsik
Если кому интересно проблема решилась вот так: user = AdvUser.objects.get(pk=request.user.pk)
               form.instance.user = user
user = AdvUser.objects.get(pk=request.user.pk)  -> user = request.user ?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Даниил
Как сделать так, чтобы поле было обязательным,при вводе в него данных? Я в моделях не передавал никаких значений этому полю
После заполнения формы и пропуска этого поля, в бд попадает пустая ячейка
blank=False  в атрибутах поля, судя по всему
источник

Д

Даниил in Django [ru] #STAY HOME
Я пытался и это, не помогло
источник

Д

Даниил in Django [ru] #STAY HOME
Бд postgre
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Даниил
Я пытался и это, не помогло
в форме есть это поле, или само создаётся из модели? Если да, то required=True  в поле формы
источник

Д

Даниил in Django [ru] #STAY HOME
Форму отдельно не делал, сразу все через html писал
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Даниил
Форму отдельно не делал, сразу все через html писал
А ты трудолюбивый, наверное, если выкидываешь все встроенные инструменты облегчения работы и хреначишь руками.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Даниил
Я пытался и это, не помогло
миграцию делал после ?
источник