为什么 Django 模板脚本 src 只有在硬编码时才有效



为了避免混合非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作为我响应的一部分,它就可以工作了。

最新更新