Посмотрел пару буржуйские видюшек, так очень часто на django/flask проектах они упоминают об celery. К сожалению, я так и не понял цель данной штуки. Можете подсказать общую цель и частные задачи, которая эта штука решает? т.е. для чего её используют на проектах?
Селери нужен для асинхронного выполнения задач. К примеру страница регистрации подразумевает:
1 создание пользователя
2 отправку письма на указанный емаил об успешной регистрации
3 отображение сообщения, что пользователь зарегистрировался и ему на почту ушло письмо.
Второе задание может выполняться долго и если все задачи выполняются по очереди, то пользователю будет "не комфортно", что страница так долго грузится. По этому отправку почты можно сделать через селери, которая пройдет параллельно.
Получается как-то так:
1 Создание пользователя, постановка задачи в селери и отображение сообщения о регистрации
2 селери отловит новую задачу и выполнит ее.
Селери будет выполнять задачу не совсем параллельно, а как освободился от какой либо другой.
Соответственно действия которые не влияют на отображение страниц(отправка почты, ресайз изображений о т.п.) можно отправлять в селери.
Задачки, которые должны выполняться асинхронно (чтобы интерфейс не ждал 10 минут, пока задача не закончит колбаситься) или должны по расписанию выполняться