Как выполнить бесконечную задачу в Django?
Я пытался найти этот вопрос и обнаружил, что мне нужно
- Celery
- django-background-task
Что мне нужно сделать:
- После выполнения определенного действия (т.е. нажатия кнопки)
- Эта кнопка запустит представление, которое в конце запустит другое представление .
- Этот другой вид будет бесконечное количество раз выполняться каждую секунду в течение 30 дней с момента нажатия кнопки, даже если пользователь не в сети, эта задача выполняется в фоновом режиме и обновляет некоторую информацию в базе данных.
Views.py
def starts_code()
if "btn" in request.POST:
#some code is making
and here is launching other view
return HttpResponse()
Главное главное в том, что для каждого пользователя есть его бесконечная задача, а в базе данных есть такая модель: user_id, когда начинается бесконечная задача, и которая заканчивается через 30 дней.
Я не спрашиваю как это сделать, но если это возможно, то подскажите как сделать для каждого пользователя его бесконечную задачу