In meinem Django-Projekt verwende ich Sellerie. Ich habe einen Befehl von crontab auf eine periodische Aufgabe umgestellt und es funktioniert gut, aber es ruft nur eine Methode für ein Modell auf. Kann ich meinen Haystack-Index auch von einer periodischen Aufgabe aktualisieren? Hat jemand das getan?Einen Heuschober-Suchindex mit Django + Sellerie aktualisieren
/manage.py update_index
, dass der Befehl ist, den Index aus der Heuhaufen Dokumentation zu aktualisieren, aber ich bin nicht sicher, wie das von einer Aufgabe nennen.
Management-Befehle sollten eigentlich nur ein dünner Wrapper um eine öffentliche API sein, aber leider scheint es hier nicht der Fall zu sein; https://github.com/toastdriven/django-haystack/blob/master/haystack/management/commands/update_index.py – asksol
als Hack können Sie django.core.management.call_command ("update_index") verwenden, aber ich würde Kopieren Sie einfach den Code, der oben verlinkt ist, um unabhängig zu arbeiten – asksol
@asksol, Danke für die Antwort. Warum wird call_command als Hack betrachtet? Es scheint einfacher zu machen, dass die Kopie den ganzen Befehl einfügt. – knuckfubuck