我使用的是AldrynSearch——一个DjangoCMS的插件,它使用Haystack。在
我把这两个文件都读了一遍,不知道如何正确运行管理.py重建索引。如果我正常运行,我得到:
SolrError: Failed to connect to server at 'http://127.0.0.1:8000/update/?commit=true', are you sure that URL is correct?
所以我猜是因为我的服务器没有运行。但是我不能在服务器运行时运行这个命令。 我在终端403中尝试打开一个新的标签页,而我在另一个终端中运行命令时被禁止了。在
这么简单的事情不解释。是不是每次都有一个新的博客页面或者是一个新的页面?我认为这是生产中的一个大问题。在
这是因为您的django开发服务器没有运行。在
为了保持两个服务器(solr和Django)的运行,在后台运行solr,然后运行Django dev server。 假设你的服务器首先运行主目录:
cd ~/solr-version/example/
java -jar start.jar daemon &
提示:如果你想杀死后台solr服务器do:
ps aux | grep java
,你应该得到这样的结果username 3432 134 1.1 2431016 93196 Sl 09:52 0:06 java -jar start.jar daemon username 3466 0.0 0.0 11744 932 S+ 09:52 0:00 grep colour=auto java
第二列标记进程的pid,因此要终止它,请执行以下操作:
{cd5}
现在您可以运行Django dev server,方法是转到项目的根目录,
./manage.py runserver
至于您的第二个问题:不,不需要每次代码更改时都重新运行它,假设您使用的是django haystackRealTimeSignalProcessor。它非常简单。每次更新模型(即添加、更改、删除条目)时,索引将自动更新!在
希望这对你有帮助!在
相关问题 更多 >
编程相关推荐