2014-03-13 4 views
0

나는 초보자 django이고 무한 루프에서 모델에 액세스하려면 여기 테스트를하고 있었다. 그러나 다음 코드를 실행하는 동안 메모리가 빨리 채워지고 메모리 누수 오류로 끝나는 것을 발견했습니다.장고 무한 루프 모델에 액세스하려면

무한 루프에서 모델에 액세스하는 안전하고 간단한 방법은 무엇입니까? 이런 종류의 프로그램에서 스레딩을 사용해야합니까?

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

왜 그런 일을하고 싶습니까? 나는 queryset에 무한히 접근하는 실제적인 사용법을 보지 못했다. – karthikr

+0

나는 쿼리 세트에 액세스하고 각 반복 작업을하고 싶었다. 내부에 sleep() 문이있을 수 있지만 변경되지 않았습니다. –

+0

더 구체적으로 말씀해 주시겠습니까? 반복 할 때마다 어떤 종류의 작업을 수행해야합니까? –

답변

1

작업 스케쥴러를 사용해야합니다. 기능과 복잡성이 다른 여러 옵션이 있으며 선택 사항은 요구 사항에 따라 다릅니다. 다음은 몇 가지 예입니다 :

django-chronograph

Celery

django-rq

또 다른 옵션은 관리 작업을 생성하고 cron 작업을 사용하여 실행하는 것입니다.