вызов API с одного сервера на другой Django - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть два веб-сервера, которые работают в одном 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

и ничего из журналов второго сервера. Я не знаю почему, но он пытается получить путь от первого сервера вместо того, чтобы регулярно получать запросы ко второму.

Я попытался позвонить на второй сервер с помощью Почтальона, и это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...