Как сделать повторяющуюся фоновую задачу в Django?
Когда я обращаюсь к url, представление активирует фоновую задачу, которая должна повторять действие в течение 5 минут каждую секунду, но у меня возникает ошибка, и эта задача повторяется только один раз. У меня есть django4-background-tasks для Django 4.1.2.
Вот мой код
Views.py
@csrf_exempt
def task(request):
return _post_task(request)
def _post_task(request):
demo_task()
return JsonResponse({}, status=302)
И вот задача, где я хочу, чтобы каждую секунду выводилось '123' в течение 5 секунд, то есть в течение 5 секунд будет выведено пять '123'.
@background(schedule=0)
def demo_task(repeat=4, repeat_until=(datetime.datetime.now() + datetime.timedelta(minutes=3))):
print('123')
Возможно, есть другие способы сделать асинхронные фоновые задачи, я пробовал celery, но это было слишком сложно.