Мой сайт использует поддомен для обслуживания статического контента (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) и промежуточного программного обеспечения (кажется, что это слишком много).