我按以下方式设置了Django项目:
https://example.com
和https://example.com
上的WSGI为Django提供服务。http://static.example.com
和https://static.example.com
。模板的设置与静态文件相关(例如):
{% load staticfiles %}
[...]
<script src="{% static 'site/js/main.js' %}"></script>
但是有一个问题。当通过HTTPS访问Django站点时,浏览器倾向于抱怨安全性,因为静态文件是通过HTTP提供的。例如Chrome:
所以问题是,有没有办法告诉Django在通过HTTPS访问网站时使用https://static.example.com/
作为STATIC_URL
?
答案 0 :(得分:2)
由于您为资产使用了单独的子域名,因此您可以使用始终与源页面使用相同协议的protocol-relative URL:
STATIC_URL = "//static.example.com"