Как из Django Rest API вернуть изображение из внешнего API, требующего ключ в адресе?

Я пишу API с Django Rest Framework, который возвращает случайное изображение из внешнего API изображений, к которому у меня есть доступ, и который требует закрытого ключа в url:

imgapi.com/193811&key=2s3kp72a82

Не раскрывая ключ, я хочу, чтобы конечная точка в моем API возвращала изображение из этого url:

mysite.com/randomimage

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

Один из подходов, который я пробовал, был следующим:

@api_view(['GET'])
def random_image(request):

response = requests.get('api url with secret key')

if request.method == 'GET':
    return HttpResponse(response.content, content_type="image/jpeg")

однако, когда я перехожу к этой конечной точке в браузере, я получаю ошибку 500 сервера.

Когда я делаю конечную точку POST, я могу вернуть изображение в Postman, но не в браузер

Я также попытался отобразить GET-запрос с помощью шаблона Django, но и это не получается.

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