我正在尝试在Cloud 9在线IDE中正在开发的django项目中安装django-haystack
。 django-haystack
的文档说要将此配置添加到settings.py
:
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
'URL': 'http://127.0.0.1:9200/',
'INDEX_NAME': 'haystack',
},
}
但是尝试运行
./manage.py rebuild_index
会导致错误:“连接已拒绝”。如果我尝试将URL值更改为
http://myproject-username.c9users.io:9200/
,也会收到错误消息:“ConnectTimeoutError”。有人知道正确的配置是什么,还是我错过了一步?
最佳答案
Cloud9要求您在端口8080
,8081
或8082
上运行应用程序。
如果您使用8080
,则可以从https://myproject-username.c9users.io
访问您的应用。如果使用其他两个端口,则可以从https://myproject-username.c9users.io:8081
或https://myproject-username.c9users.io:8082
访问它。
找到您的elasticsearch.yml
配置文件,然后在“网络”部分中取消注释http.port
并将其值设置为允许的端口之一(如果您的主应用程序在8081
上运行,则可能为8082
或8080
)。
关于python - Cloud 9中的Django-Haystack elasticsearch配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37567400/