Как сделать повторяющуюся фоновую задачу в 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, но это было слишком сложно.

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