Я могу найти локальный адрес через мой веб-браузер (http://127.0.0.1:8983/solr
), чтобы увидеть Solr Admin (search webapp).Клиент django test получает 404, но работает браузер
Однако через (1.7) тестового клиента Django я получаю:
>>> from django.test import Client >>> c = Client() >>> response = c.get('http://127.0.0.1:8983/solr') >>> response.status_code 404
Почему не Django подключиться к тому же адресу (ов) в моем браузере?
Спасибо. Хотя это может быть плохая практика, использование c.get с абсолютным url работает, по крайней мере, через оболочку ./manage.py. Тем не менее, ваша [ссылка на документы] (https://docs.djangoproject.com/en/1.7/topics/testing/tools/) помогла мне найти основную проблему ... «Тестовый клиент не может получить Web страниц, которые не включены в проект Django. Если вам нужно получить другие веб-страницы, используйте стандартный библиотечный модуль Python, такой как urllib. " – ZG101
@ ZG101 правильная точка, спасибо за обмен. – alecxe