Django Ошибка при обращении к другому URL проекта для получения данных - PullRequest
1 голос
/ 17 апреля 2020

У меня возникли небольшие проблемы.

Мне нужно вызвать URL-адрес проекта 1 из представлений проекта 2, чтобы получить данные JSON, но когда я пытаюсь вызвать URL-адрес с помощью запросов, его выдает ошибку «Максимальное количество попыток превышено с помощью URL». Оба проекта используют Django 3 Проект 1 работает на порту 8001, а другой - на порту 8000

Пожалуйста, помогите мне, я подумал, что это простая задача, так как все работает нормально, когда вы делаете то же самое в терминал или python файл.

РЕДАКТИРОВАТЬ : Проект 2 выполняется с использованием docker -compose, а другой выполняется с помощью команды manage.py runserver.

# Проект 1 views.py

def send_master_data(request):
    return JsonResponse(provide_master_data())

urls.py

path('masterdata/', views.send_master_data, name='send_master_data'),

# Проект 2

views.py

@decorators.login_required
def export_master_excel(request):
    with requests.Session() as session:
        res = session.get("http://127.0.0.1:8001/masterdata/")
    data = res.json()
    response = HttpResponse(content_type='application/ms-excel')
    response['Content-Disposition'] = f'attachment; filename="{data["metadata"]["filename"]}"'

    wb = Workbook()
...