您需要在已安装的应用程序中添加“干草堆”
我按照haystack文档中的安装说明进行操作http://docs.haystacksearch.org/en/master/tutorial.html#installation和搜索引擎安装https://django-haystack.readthedocs.io/en/master/installing_search_engines.html#elasticsearch
我已经安装了列为兼容的Elasticsearch 5.1.16,并已进行了设置,安装指南仅提供了Elasticsearch版本1和2的示例,但声明支持5。
所以我在设置中更改为版本5
'default': { 'ENGINE': 'haystack.backends.elasticsearch5_backend.Elasticsearch5SearchEngine', 'URL': 'http://127.0.0.1:9200/', 'INDEX_NAME': 'haystack', }, }
我也通过了仓库,可以看到其中有版本5
但是当我启动服务器时,我收到错误消息:
return _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError: No module named 'haystack.backends.elasticsearch5_backend'
但是当我遍历文件夹结构时,它还没有安装版本5文件
root@4c1197e002e8:/myapp/# ls /usr/local/lib/python3.6/site-packages/haystack/backends/ __init__.py __pycache__/ elasticsearch2_backend.py elasticsearch_backend.py simple_backend.py solr_backend.py whoosh_backend.py
并且即时通讯使用的版本与包含5个后端的git回购版本相同?
root @ 4c1197e002e8:/ myapp /#点冻结| grep干草Django的干草堆== 2.8.1
有人帮我弄清楚这里缺少什么吗?谢谢
按照干草堆文档http://docs.haystacksearch.org/en/master/tutorial.html#installation和搜索引擎安装https:// django-haystack的安装说明进行操作。]] >
您需要在已安装的应用程序中添加“干草堆”
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', # Added. 'haystack', # Then your usual apps... 'blog',
]
您需要在已安装的应用程序中添加“干草堆”