Как выполнить бесконечную задачу в Django?

Я пытался найти этот вопрос и обнаружил, что мне нужно

  1. Celery
  2. 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 дней.
Я не спрашиваю как это сделать, но если это возможно, то подскажите как сделать для каждого пользователя его бесконечную задачу

Вернуться на верх