Django 访问模型时的无限循环

0 投票
1 回答
999 浏览
提问于 2025-04-17 22:12

我刚开始学习Django,正在做一个测试,想在无限循环中访问一个模型。但是运行下面的代码时,我发现内存很快就被占满了,最后出现了内存泄漏的错误。

有没有人能告诉我在无限循环中安全、简单地访问模型的方法?我应该在这种程序中使用线程吗?

from patient_post.models import Patient
def messageScheduler():
    while 1:
    patients = Patient.objects.all()
    del patients

1 个回答

1

你应该使用一个任务调度器来处理这种事情。市面上有很多选择,它们的功能和复杂程度各不相同,你可以根据自己的需求来选择。这里有一些例子:

django-chronograph

Celery

django-rq

另外一个选择是创建一个管理任务,然后用定时任务(cron job)来运行它。

撰写回答