【发布时间】:2023-03-19 20:03:01
【问题描述】:
我的 solr 服务无需 HTTP 身份验证即可工作,但我的虚拟主机提供了它,我想利用它。
dotcloud 以 url 的形式为我提供了访问我的 solr 服务的用户名和密码:
'http://dotcloud:XXXXXXXXXXXXXXXXXXXXX@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:未授权”),这当然是有意义的。
我在 haystack 文档中找不到任何关于身份验证的内容。这似乎可以通过 settings.py 中的额外几行来解决,例如:
HAYSTACK_SOLR_USER = 'dotcloud'
HAYSTACK_SOLR_PSSWD = 'XXXXXXXXXXXXXXXXXXX'
但是,没有骰子。 Haystack 设置的完整列表没有显示任何类似的内容:http://docs.haystacksearch.org/dev/settings.html。
有什么想法吗??
谢谢。
【问题讨论】:
标签: solr django-haystack dotcloud