Как из 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, но и это не получается.