Как вернуть URL изображения в качестве префикса https: // в Django Rest Framework? - PullRequest
0 голосов
/ 14 октября 2019

Мой django Rest API URL-адрес возвращаемого изображения http://blah/media/blah.jpg. Но я хочу вернуть https://blahblah.

Есть ли какой-либо атрибут в settings.py?

CSRF_COOKIE_SECURE = True
SESSION_COOKIE_SECURE = True

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

Я вставил это и попытался

SECURE_SSL_REDIRECT = True

, но он выдает код 301 и ничего не отображается.

Настройка носителя

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

1 Ответ

0 голосов
/ 14 октября 2019

Для обслуживания мультимедийных файлов есть два способа:

  1. . Служа мультимедийным и статическим файлам с помощью nginx, в этом случае вам нужно включить ssl в nginx, и он будет иметь вид https://
  2. , возвращая путь медиа-файла из структуры остальных, например /media/image1.jpg, и добавляя свой домен на стороне клиента, например https://mydomainxyz.com/media.image1.jpg

. Когда вы активируете SECURE_SSL_REDIRECT в django, он перенаправляет каждый запросна https сервер Сервер разработки django не работает на https, для этого вам понадобится сервер nginx или apache и включите настройки ssl. Это причина, по которой ничего не делается. Подробнее читайте здесь в документации django

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...