Мой сервис solr работает без HTTP-аутентификации, но мой веб-хостинг предоставляет его, и я хотел бы воспользоваться этим.
Мне дали имя пользователя и пароль для доступа к моему сервису solr через dotcloud вформа URL:
'http://dotcloud:XXXXXXXXXXXXXXXXXXXX@gigsmash -teamfoobar.dotcloud.com / solr /'
Когда я указываю своему браузеру на этот адрес, он работает просто отлично.
В моем файле settings.py есть следующая строка:
HAYSTACK_SOLR_URL = 'http://dotcloud:XXXXXXXXXXXXXXXXXXX@gigsmash-teamfoobar.dotcloud.com/solr/'
, но когда я запускаю ./manage.py build_solr_schema, я получаю следующую ошибку:
ValueError: недопустимый литерал для int () с основанием 10:'XXXXXXXXXXXXXXXXXX@gigsmash-teamfoobar.dotcloud.com'
У меня нет проблем при создании схемы, если я удалю URL, но затем яя не могу создать индекс («Ошибка 401: не авторизован»), что, конечно, имеет смысл.
Я не могу найти ничего в документах по стогу сена, в которых говорится об аутентификации.Это похоже на то, что можно решить с помощью дополнительной пары строк в settings.py, например:
HAYSTACK_SOLR_USER = 'dotcloud'
HAYSTACK_SOLR_PSSWD = 'XXXXXXXXXXXXXXXXXXX'
, но без кубиков.Полный список настроек Haystack ничего не показывает по этим направлениям: http://docs.haystacksearch.org/dev/settings.html.
Любые идеи ??
Спасибо.