2011-03-05 2 views
1

나는 텍스트를 분류하고 내 장고 사이트의 프론트 엔드 사용자와 대화식으로 만들고 싶습니다. 문제는 프로그램이 교육 세트를로드하고 시작하는 데 20 초가 걸리고 누군가 입력 할 때마다 실행 가능하지 않다는 것입니다.장고 백그라운드에서 프로그램과 상호 작용

대신 Django는 서버가 시작될 때 한 번 프로그램을로드하고 모든 사용자 입력이 뷰를 통해 상호 작용하도록하고 싶습니다.

서브 프로세스 시작을 살펴 보았지만 잘못된 것이 아니라면 서브 프로세스는 뷰가 호출 될 때만 실행되며 이는 바람직하지 않습니다.

아이디어가 있으십니까?

감사합니다.

답변

3

여기서 Celery이 적합 할 수 있습니다. Django 통합은 django-celery과 함께 사용할 수 있습니다. 짐으로

2

셀러리 당신이 asynchronus 작업 관리를 위해 가지고있는 최고의 옵션 중 하나입니다 발견,하지만 당신은 오버 헤드 셀러리 &의 dependecies을 피하려면 그냥 프로세스가 발생 모델에 상태 필드를 추가 할 수 있습니다 (예 : text_processed 부울 필드 (기본값 = 거짓). 생성 된 db 항목의 프로세스를 처리하는 management command 응용 프로그램을 만듭니다.

command on a cron을 추가하면 완료됩니다.