2012-05-15 5 views
0

저는 파이썬과 장고에 대해 배웠습니다. 백그라운드 프로세스 나 스레드를 해고하여 (외부 웹 사이트/URL에서 정보를 가져 오는 것을 포함하여) 일부 데이터 처리를 수행하는 명확한 문서를 찾을 수없는 것 같습니다.장고에서 백그라운드 프로세스에 대한 URL을 열려면 어떻게해야합니까?

장고의 백그라운드 프로세스/스레드에 대한 자세한 내용은 어디에서 확인할 수 있습니까?

저는 특히 여러 사이트/서버/프로토콜에서 데이터를 가져 와서 푸시하는 자습서에 관심이 있습니다. 당신은 파이썬 하위 프로세스를 사용할 수 있습니다

답변

-1

(http://docs.python.org/library/subprocess.html :.

    subprocess.call(["ls", "-l"]) 
+0

부모 프로세스는보기 기능이 반환 되 자마자 종료됩니다. 웹 프레임 워크에서 백그라운드 작업을 수행 할 때는 항상 하위 프로세스 나 스레드 대신 지연된 작업 관리를 사용해야합니다. –

3

사용 Celery, 장고와 함께 잘 작동 작업 큐에 지연 작업 추가 Celery 홈페이지에서 자습서를 볼 수 있습니다.

작업을 만들고 대기열에 작업을 추가하는 방법을 이해하면 urllib2와 같은 표준 Python 모듈을 사용하여 URL을 열 수 있습니다 또는 기타 특수 모듈을 REST API와 함께 사용할 수 있습니다.

어떠한 경우에도 새 스레드를 작성하거나 뷰 기능에서 서브 프로세스를 시작하려고 시도하지 마십시오. 항상 지연된 작업 관리를 사용하십시오.

관련 문제