Отсутствует аргумент connection_alias в django-haystack иasticsearch - PullRequest
1 голос
/ 19 апреля 2019

Django-haystack с упругим поиском, в котором отсутствует аргумент «connection_alias».

Я настраиваю приложение django, в котором django-haystack использует эластичный поиск для внутреннего интерфейса поисковой системы.Тем не менее, аргумент 'connection_alias' отсутствует в модуле

HAYSTACK_CONNECTIONS в settings.py настроен сластиком поиска

HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchBackend',
        'URL': 'http://127.0.0.1:9200',
        'INDEX_NAME': 'haystack',
    }
}

Имодель search_indexes.py также настраивается ниже:

from haystack import indexes
from .models import Post


class PostIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True)
    publish = indexes.DateTimeField(model_attr='publish')

    def get_model(self):
        return Post

    def index_queryset(self):
        return self.get_model().published.all()

Однако при запуске команды rebuild_index в manage.py для приложений django:

./manage.py rebuild_index

Произошла ошибка, показывающая, что отсутствует аргумент для 'connection_alias'

Traceback (most recent call last):
  File "./manage.py", line 21, in <module>
    main()
  File "./manage.py", line 17, in main
    execute_from_command_line(sys.argv)
  File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/base.py", line 323, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/base.py", line 364, in execute
    output = self.handle(*args, **options)
  File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/haystack/management/commands/rebuild_index.py", line 41, in handle
    call_command('clear_index', **clear_options)
  File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 148, in call_command
    return command.execute(*args, **defaults)
  File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/base.py", line 364, in execute
    output = self.handle(*args, **options)
  File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/haystack/management/commands/clear_index.py", line 52, in handle
    backend = connections[backend_name].get_backend()
  File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/haystack/utils/loading.py", line 109, in __getitem__
    self.thread_local.connections[key] = load_backend(self.connections_info[key]['ENGINE'])(using=key)
TypeError: __init__() missing 1 required positional argument: 'connection_alias'

Требуются ли какие-либо дополнительные настройки для правильной работы среды стога сена?

Я использую эту среду установки Django:

Django==2.2
django-haystack==2.8.1
elasticsearch==5.5.3

Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...