@grief_geek

KeyError Django где копать?

Добрый день.
При попытке запустить тестовый сервер (py manage.py runserver), получаю вот такую ошибку:
KeyError: 'ELASTIC_HOST'
И ссылается она на:
...line 147, in <module> 
'URL': ':'.join([ENV_DICT['ELASTIC_HOST'], str(ENV_DICT['ELASTIC_PORT'])]),


Собственно сам код:
HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'elasticstack.backends.ConfigurableElasticSearchEngine',
        'URL': ':'.join([ENV_DICT['ELASTIC_HOST'], str(ENV_DICT['ELASTIC_PORT'])]),
        'INDEX_NAME': 'aden',
    },
}

Но на боевом сервере все работает. Объясните в чем дело?
P.S. python 3.6.6; django 1.11
  • Вопрос задан
  • 1072 просмотра
Пригласить эксперта
Ответы на вопрос 2
ulkoart
@ulkoart
ENV_DICT ='ЗНАЧЕНИЕ' ./manage.py runserver
судя по всему, нужно задать переменную окружения...или отключить elastic
Ответ написан
@dastrix_dude
Дефолтная конфига выглядит вот так
HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
        'URL': 'http://localhost:9001/solr/default',
        'TIMEOUT': 60 * 5,
        'INCLUDE_SPELLING': True,
        'BATCH_SIZE': 100,
        'EXCLUDED_INDEXES': ['thirdpartyapp.search_indexes.BarIndex'],
    },


скорее всего вы забыли за импортировать файлик с переменными настроек, посмотрите в прошлой конфиге все ли заимпортировано
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы