Django : Превышен максимум повторных попыток для url: /o/token/ [Errno 11001] getaddrinfo failed

Привет ребята, я создаю многопользовательское приложение, используя DJANGO TENANTS и DRF

Я пытаюсь создать login api, используя следующую функцию

login api-view

@api_view(['POST'])
@permission_classes([permissions.AllowAny])
def login(request):

    restaurant_name = request.POST.get('restaurant_name')
    email = request.POST.get('email')
    password = request.POST.get('password')

    restaurant_schema = restaurant_name

    if not restaurant_name:
        restaurant_schema = 'public'
        domain_name = 'http://localhost:8000/o/token/'

    else:
        domain_name = 'http://' + restaurant_name + '.localhost:8000/o/token/'

    

    with schema_context(restaurant_schema):
        # c = Client.objects.get(name='BFC')

        # return Response(c.reverse(request,'test'))

        app = Application.objects.first()

        r = requests.post(domain_name,
                          data={
                              'grant_type': 'password',
                              'username': email,
                              'password': password,
                              'client_id': app.client_id,
                              # 'scope': 'read',
                              'client_secret': app.client_secret,
                          },)

    return Response(r.json())

Но я получаю эту ошибку:

HTTPConnectionPool(host='bfc.localhost', port=8000): Max retries exceeded with url: /o/token/ (Вызвано NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001E24200D600>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))

Я пытался проверить соединение, используя:

socket.create_connection(('localhost',8000),timeout=2)

и

socket.create_connection(('bfc.localhost',8000),timeout=2)

bfc.localhost не может создать соединение с localhost, а также я могу получить доступ к домену через браузер

Дополнительная информация:

В разделе Postman OAuth 2 я могу получить ответ с теми же полями

введите описание изображения здесь

Обновление:

Я обновил файл hosts в windows с поддоменом, указывающим на 127.0.0.1:8000, теперь все работает нормально.

Но я не понимаю, как браузеры и мой postman oAuth2 раздел могут получить доступ к url без каких-либо настроек DNS или других, но когда мне нужно работать, используя раздел body (form-data или x-www-form-urlencoded) postman я должен изменить файл hosts, чтобы он работал.

Была бы огромная помощь, если бы кто-нибудь мог указать мне на некоторые руководства или ресурсы, касающиеся этой проблемы.

Вернуться на верх