Size: a a a

Django [ru] #STAY HOME

2019 April 16

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Je
Скажите, пожалуйста, в Django правда нет способа динамически удалить некоторые URL’ы для вьюхи, либо перезагрузить все URL’ы? Попробовал reload, очевидно, reload он делает, но от этого вьюхи не перестают использовать старые URL’ы. Хочется без перезапуска приложения подхватывать обновленный роутинг
Странно, что написали будто работает такое, оно не работает ввиду особенностей reload в python https://codeinthehole.com/tips/how-to-reload-djangos-url-config/
ты можешь поставить py-docker
источник

AO

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

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, или что-нибудь в этом роде
источник

J

Je in Django [ru] #STAY HOME
у меня k8s, но мне бы хотелось без даунтайма обеспечить routing reload, не хочется городить k8s cron job’s на последовательный перезагруз подов, на уровне приложения никак?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
меня вот больше напрягает то, что миграции от обновления версий кода отделить нельзя
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
я не знаю способа
источник

J

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

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Django сделали в 2008
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
или раньше
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Django до сих пор ничего в документации не пишет про API на ней
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
говоря о традиционном MVC подходе
источник

J

Je in Django [ru] #STAY HOME
один вариант остается это юзать entry point’ы из setuptools и организовывать связность приложений через этот ad-hoc, но это прям совсем больно и не видел, чтобы в Django так делали
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
считай, что Django - это просто генератор API вокруг PostgreSQL
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если тебе нужно что-то поменять - это новый контейнер
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
запускается новый, трафик уходит на него
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а старый гасится
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это делают над джангой
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
на каком-нибудь прокси перед ней
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
traefik какой-нибудь
источник

J

Je in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
если тебе нужно что-то поменять - это новый контейнер
спасибо, я понял, попробую еще что-нибудь в рантайме зарешать, если нет, то уйду к k8s менеджменту
источник