2017-04-16 125 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'