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, чтобы он работал.
Была бы огромная помощь, если бы кто-нибудь мог указать мне на некоторые руководства или ресурсы, касающиеся этой проблемы.