Django 프로젝트에서 Celery를 사용하고 있습니다. 나는 crontab의 명령을주기적인 작업으로 바꾸었지만 잘 작동하지만 모델의 메서드를 호출하고있다. 정기적 인 작업에서 Haystack 인덱스를 업데이트 할 수 있습니까? 아무도이 짓을 한거야?Django + Celery로 덤불 검색 색인 업데이트
/manage.py update_index
건초 더미 문서에서 색인을 업데이트하는 명령입니다. 그러나이를 작업에서 호출하는 방법을 모르겠습니다.
관리 명령은 최적으로 공용 API를 감싸는 얇은 래퍼 여야하지만 슬프게도 여기서는 그렇지 않습니다. https://github.com/toastdriven/django-haystack/blob/master/haystack/management/commands/update_index.py – asksol
해킹으로 django.core.management.call_command ("update_index")를 사용할 수 있지만 오히려 독립적으로 작동하도록 위에 링크 된 코드를 복사 + 붙여 넣기 – asksol
@asksol, 답장을 보내 주셔서 감사합니다. call_command가 해킹으로 간주되는 이유는 무엇입니까? 복사가 전체 명령을 붙여 넣는 것이 더 간단 해 보입니다. – knuckfubuck