2017-04-16 124 views
0

我正在使用django haystack,並且我想創建一個自動命令,只要開發服務器或真實服務器刷新它,automaticaly就會運行。 。 /manage.py update_index。這是這樣,我就不必不斷地運行命令索引的網頁,只要東西是貼運行django命令的自動腳本

+0

您可以在模型上創建一個'post_save'信號。雖然它可能導致性能問題。 –

回答

0

按照documentation,你可以使用cron作業通過設置一個運行update_index命令每隔一對夫婦自動化的東西分鐘/小時或一天。該命令應該看起來像這樣

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

其中/ env/bin是virtualenv文件夾。此cron作業將每小時運行

否則Haystack provides a processor在模型更改的任何時候,它會自動更新索引。這可以通過在settings.py文件中添加以下內容來實現

HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'