Size: a a a

Django [ru] #STAY HOME

2020 May 19

AD

Alex Dem in Django [ru] #STAY HOME
Savel
Коллеги, есть вопрос. Вот сейчас у меня есть форум на джанго, и чтобы информировать юзеров о новых сообщениях в темах я каждый час запускаю небольшую функцию, которая смотрит в базу и рассылает (или не рассылает) письма в зависимости от определённой логики. Сейчас я запускаю эту функцию с помощью таймера systemd.  Но я слышал, что это неправильно, и нужно использовать celery. Это так?
тут нет понятий "правильно" и "неправильно"
кто-то юзает cron, например, если ему такой инструмент подходит - почему нет.
Но есть тонкий момент - celery ты "носишь с собой", в репо
а nix инстумент существуют отдельно

для периодических тасок используется celery beat
источник

S

Savel in Django [ru] #STAY HOME
Alex Dem
тут нет понятий "правильно" и "неправильно"
кто-то юзает cron, например, если ему такой инструмент подходит - почему нет.
Но есть тонкий момент - celery ты "носишь с собой", в репо
а nix инстумент существуют отдельно

для периодических тасок используется celery beat
я так понял, что celery beat нужно запускать как-то отдельно? Условно, из того же systemd
источник

AD

Alex Dem in Django [ru] #STAY HOME
Savel
я так понял, что celery beat нужно запускать как-то отдельно? Условно, из того же systemd
да, если ничего не путаю
он существует отдельным процессом или даже процессами
источник

N

Nire in Django [ru] #STAY HOME
Народ, подскажите. Кроме A+ и Open edX есть какие-то еще learning management systems на python?
источник

S

Savel in Django [ru] #STAY HOME
Alex Dem
да, если ничего не путаю
он существует отдельным процессом или даже процессами
А, понял. То есть если таких тасков несколько - тогда селери, а если задача одна, то можно сделать как у меня
источник

D

Dmitry in Django [ru] #STAY HOME
Savel
я так понял, что celery beat нужно запускать как-то отдельно? Условно, из того же systemd
CeleryBeat это тот же джанго, который по расписанию дергает какую-то функцию
источник

AD

Alex Dem in Django [ru] #STAY HOME
Savel
я так понял, что celery beat нужно запускать как-то отдельно? Условно, из того же systemd
я так делал и на проде у нас также реализовано
supervisor
и на нем висит

django
celery
celery beat
flower

supervisor конфиг носим в репо
источник

D

Dmitry in Django [ru] #STAY HOME
Savel
А, понял. То есть если таких тасков несколько - тогда селери, а если задача одна, то можно сделать как у меня
Вопрос, что тебе нужнее. Можно и кроном дёргать менеджмент команды. А можно дёргать из селери. В этом случае удобнее то, что во-первых ты можешь добавить весь селери в кодовую базу, во-вторых можно сколько угодно процессов celery повесить. Можешь выделить несколько процессов, если у тебя тяжелые зарпосы, например и их много
источник

S

Savel in Django [ru] #STAY HOME
Dmitry
Вопрос, что тебе нужнее. Можно и кроном дёргать менеджмент команды. А можно дёргать из селери. В этом случае удобнее то, что во-первых ты можешь добавить весь селери в кодовую базу, во-вторых можно сколько угодно процессов celery повесить. Можешь выделить несколько процессов, если у тебя тяжелые зарпосы, например и их много
О, спасибо. Теперь ясно, что к чему
источник

S

Savel in Django [ru] #STAY HOME
Alex Dem
я так делал и на проде у нас также реализовано
supervisor
и на нем висит

django
celery
celery beat
flower

supervisor конфиг носим в репо
Ой, а у меня без супервизора((( я не знал, что он нужен, запускаю всё systemd
источник

AD

Alex Dem in Django [ru] #STAY HOME
Savel
Ой, а у меня без супервизора((( я не знал, что он нужен, запускаю всё systemd
supervisor, наверное, считается уже устаревшим решением, но он мне все равно нравится
простой, надежный, интуитивный
источник

MT

Max Tuh in Django [ru] #STAY HOME
Подскажите,где почитать про фильтрацию в django? Хочу фильтровать посты по значению из модели
источник

S

Savel in Django [ru] #STAY HOME
Alex Dem
supervisor, наверное, считается уже устаревшим решением, но он мне все равно нравится
простой, надежный, интуитивный
а как надо запускать? я так понял, что через systemd — несколько грубоватое решение?
источник

D

Dmitry in Django [ru] #STAY HOME
Max Tuh
Подскажите,где почитать про фильтрацию в django? Хочу фильтровать посты по значению из модели
https://tutorial.djangogirls.org/ru/django_orm/
Самое начало самого простого туториала (даже не документация0
источник

AD

Alex Dem in Django [ru] #STAY HOME
Savel
а как надо запускать? я так понял, что через systemd — несколько грубоватое решение?
источник

MT

Max Tuh in Django [ru] #STAY HOME
Dmitry
https://tutorial.djangogirls.org/ru/django_orm/
Самое начало самого простого туториала (даже не документация0
Спасибо
источник

S

Savel in Django [ru] #STAY HOME
Cпасибо, почитаю. А чем он лучше systemd?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Savel
Cпасибо, почитаю. А чем он лучше systemd?
Сорри, у меня уже работа
В статье, в принципе, описано
Перезапуск, простая и удобная веб-морда, удобные конфиги
источник

S

Savel in Django [ru] #STAY HOME
Alex Dem
Сорри, у меня уже работа
В статье, в принципе, описано
Перезапуск, простая и удобная веб-морда, удобные конфиги
Благодарю!
источник

MT

Max Tuh in Django [ru] #STAY HOME
Через что в django реализуется подобна система фильтров, без перезагрузки страницы?
https://iac.spb.ru/proekty-i-sistemy/
источник