Size: a a a

Django [ru] #STAY HOME

2019 May 06

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Egor
Подскажите, а collectstatic делать в самом докер контейнере или из вне ?
практика подсказывает, что удобнее всего внутри при билде контейнера это делать, плюс подключить http://whitenoise.evans.io/en/stable/django.html, хотя есть и другие варианты...
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а media лучше через django-storages записывать на объектное хранилище
источник

E

Egor in Django [ru] #STAY HOME
Nail
а вообще я так понял проблема сейчас именно в nginx, он статику не отдает и тут вопрос, ему есть что отдовать? в директории /home/mentor-deploy/mentor-bot/psycho_django/static что то есть
Неа, там ничего нет, я не понимаю как должна статика появится в системе, если мы коллектстатик делаем в контейнере?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Egor
Может файлы докера в отдельный фолдер убрать?
папок не существует 😊 есть директории
источник

E

Egor in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
папок не существует 😊 есть директории
) А по вопросу?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а я не понял вопрос) ну, то есть любую удобную структуру можно использовать
источник

AM

Andrey Musikhin in Django [ru] #STAY HOME
Egor
Неа, там ничего нет, я не понимаю как должна статика появится в системе, если мы коллектстатик делаем в контейнере?
докер умеет подмонтировать каталог из системы. ты же как-то проект в докере видишь из системного
источник

E

Egor in Django [ru] #STAY HOME
Andrey Musikhin
докер умеет подмонтировать каталог из системы. ты же как-то проект в докере видишь из системного
ну вот я делаю cd … там ничего нет или как-то другим образом нужно проверить? Чето туплю уже
источник

AM

Andrey Musikhin in Django [ru] #STAY HOME
Egor
ну вот я делаю cd … там ничего нет или как-то другим образом нужно проверить? Чето туплю уже
поизучай компоуз или докер. в стороне volumes
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
volumes - антипаттерн, старайтесь не использовать
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
используя volumes, вы "прибиваете" контейнер к ноде
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
без крайней необходимости так лучше не делать (когда можно сделать stateless контейнер. не нужно делать stateful)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
контейнеры должны иметь возможность легко "плавать" между нодами
источник

N

Nail in Django [ru] #STAY HOME
Egor
ну вот я делаю cd … там ничего нет или как-то другим образом нужно проверить? Чето туплю уже
попробуй в docker-compose.yml
command: bash -c "python manage.py collectstatic --noinput && ./entrypoint.sh"
источник

N

Nail in Django [ru] #STAY HOME
и перезапустить докер
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
используя volumes, вы "прибиваете" контейнер к ноде
ну, кроме случаев, когда у вас OpenEBS (https://www.openebs.io/)
источник

E

Egor in Django [ru] #STAY HOME
Nail
collectstatic в докер файле тоже не очень, если планируется дальнейшая разработка
а если в entrypoint норм?
источник

AI

Anton Igin in Django [ru] #STAY HOME
Насколько безобидными и легко устраняемыми казались мне циклические импорты, когда я начинал, настолько они стопорят порой работу сейчас. Особенно пригорает, когда порядок импортов моделей в init влияет на появление ошибки
источник

AI

Anton Igin in Django [ru] #STAY HOME
И я все еще не понимаю, почему порядок импорта может влиять в принципе
источник

N

Nail in Django [ru] #STAY HOME
Egor
а если в entrypoint норм?
да
источник