2017-04-16 15 views
0

私はdjango haystackを使用しています。開発サーバーまたは実サーバーが自動更新を実行するたびに自動コマンドを実行します。 。 /manage.py update_index。これは何かが掲示されるたびにページのインデックスを作成するコマンドを常に実行する必要がないように自動化することです。djangoコマンドを実行するための自動スクリプト

+0

あなたのモデルに 'post_save'シグナルを作成することができます。パフォーマンスの問題につながる可能性はありますが。 –

答えて

0

documentationによれば、Cronジョブのどちらかを使用して、分/時間または1日のコマンドは次のようになります。

* 1 * * * path/to/env/bin/python /path/to/django-imc/manage.py update_index 

ここで/ env/binはvirtualenvフォルダです。このcronジョブは1時間に1回実行されます

その他Haystack provides a processorモデルはいつでも変更され、インデックスが自動的に更新されます。これはあなたのsettings.pyファイルに以下を追加することで実現できます

HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor' 
関連する問題