我是django的初学者,在这里进行测试以访问无限循环中的模型。但是,在运行以下代码时,我发现内存很快填充,最终出现了内存泄漏的错误。
有人可以告诉我,在无限循环中访问模型的安全/简单方法是什么?我应该在这种程序中使用线程吗?
from patient_post.models import Patient
def messageScheduler():
while 1:
patients = Patient.objects.all()
del patients
您应该使用作业调度程序进行此类操作,您有多个具有不同功能和复杂性的选项,您的选择将取决于您的要求。这是一些示例:
django-chronograph
芹菜
django-rq
另一个选择是创建管理任务并使用CRON作业运行。