У меня есть два веб-сервера, которые работают в одном docker-compose;первый сервер на порту 8008, а второй на 8000. Я пытаюсь сделать вызов API от одного к другому (они оба запускают Django).
По какой-то причине, после того, как он пропустил первый вызов и попыталсясделать второй звонок на второй сервер. он пытается найти путь на первом.
urls.py
urlpatterns = [
...
url(r'^badges/issuers/$', views.create_issuer, name='create issuer'),
]
views.py
def create_issuer(request):
r = requests.get('http://127.0.0.1:8000/v2/users/romOowjnTkuoBXcb8dn_bQ', headers={"Authorization": "Token " + badgr_token})
#r = requests.get('http://api.ipstack.com/132.72.238.3?access_key=c3dcdadd83efb69cd9970cb811b2ad3f&format=1')
return HttpResponse(r.content)
Я получаю ошибку 404:
Using the URLconf defined in Lassi.urls, Django tried these URL patterns, in this order:
.
.
.
"The current URL, v2/users/romOowjnTkuoBXcb8dn_bQ, didn't match any of these."
логи с док-терминала:
ins_1 | [06/Nov/2019 12:26:27] "GET /v2/users/romOowjnTkuoBXcb8dn_bQ HTTP/1.1" 404 5443
ins_1 | [06/Nov/2019 12:26:27] "GET /badges/issuers/ HTTP/1.1" 200 5443
и ничего из журналов второго сервера. Я не знаю почему, но он пытается получить путь от первого сервера вместо того, чтобы регулярно получать запросы ко второму.
Я попытался позвонить на второй сервер с помощью Почтальона, и это сработало.