Django:对从子域提供的静态内容使用SSL(https)方案

时间:2011-09-14 16:52:58

标签: django ssl

我的网站使用子域来提供静态内容(static.example.com)。因此,STATIC_URL必须是绝对URL。当请求安全时,STATIC_URL{% get_static_prefix %}MEDIA_URL等应使用https://方案。

使用与请求匹配的方案在模板中引用静态内容网址的典型方法是什么?

如果没有内置内容,我只需用我自己的使用is_secure()的上下文处理器替换django.core.context_processors.static。但是,我认为这很常见,必须采用“常规”方式来处理这个问题。也许 人们通常如何做到这一点?

我正确配置了Django 1.3 / nginx / mod_wsgi,以便Django使用request.is_secure()知道请求何时通过SSL。

我想避免无方案的URL(由于IE双重下载)和中间件(看起来像是矫枉过正)。

1 个答案:

答案 0 :(得分:0)

我选择了STATIC_URLMEDIA_URL的无方案网址。