Django: использование схемы SSL (https) для статического контента, обслуживаемого из субдомена - PullRequest
2 голосов
/ 14 сентября 2011

Мой сайт использует поддомен для обслуживания статического контента (static.example.com). Следовательно, STATIC_URL должен быть абсолютным URL. STATIC_URL, {% get_static_prefix %}, MEDIA_URL и т. Д. Должны использовать схему https://, когда запрос защищен.

Каков типичный способ ссылки на статический URL-адрес содержимого в шаблоне с помощью схемы, соответствующей запросу?

Если нет ничего встроенного, я просто заменю django.core.context_processors.static своим собственным контекстным процессором, который использует is_secure (). Но я подумал, что это достаточно распространено, поэтому должен существовать «обычный» способ борьбы с этим. Возможно, это , как обычно это делают люди?

У меня Django 1.3 / nginx / mod_wsgi настроен правильно, так что Django знает, когда запрос по SSL, используя request.is_secure ().

Я хочу избежать URL-адресов без схемы (из-за двойной загрузки IE) и промежуточного программного обеспечения (кажется, что это слишком много).

1 Ответ

0 голосов
/ 22 сентября 2011

Я пошел с URL без схемы для STATIC_URL и MEDIA_URL.

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