是否可以使用 django-background-task 将函数置于定时循环中

Is it possible to put a function in timed loop using django-background-task

假设我想在不使用 cron 作业的情况下每 5 分钟执行一次函数。

我想做的是创建一个实际调用该函数的 django 后台任务,在该函数的末尾,我再次创建该任务,schedule = say 60*5。

这有效地将函数置于基于时间的循环中。

我尝试了几次迭代,但出现导入错误。但是到底能不能做?

否 这在任何情况下都是不可能的,因为它会在 django 中有效地产生循环导入问题。因为在任务中您必须导入该函数,而在该函数的文件中,您将必须导入任务。

所以不管你采取什么策略,你都会遇到同样的问题。

我做了类似的东西。你在找这个吗?

import threading
import time

def worker():
    """do your stuff"""
    return

threads = list()
while (true):
    time.sleep(300)
    t = threading.Thread(target=worker)
    threads.append(t)
    t.start()