为了避免混合非SSL和SSL内容,我想为我的Javascript文件使用相对路径。 在 settings.py 中,我定义了JS_ROOT = "/path/js/"。
在我的 html 文件中,以下行不会导致混合内容警告:
<script src="/path/js/Foo.js" type="text/javascript"></script>
此行给出混合内容警告:
<script src="{{ JS_ROOT }}Foo.js" type="text/javascript"></script>
有什么解释吗?
我发现我的问题是我没有正确返回JS_ROOT作为请求上下文的一部分。 现在我将其包含在我的context_processors.py中,并将context_instance作为我响应的一部分,它就可以工作了。