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

时间:2015-01-03 00:24:52

标签: python django

为了避免混合非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>

有任何解释吗?

1 个答案:

答案 0 :(得分:0)

我发现我的问题是我没有正确地返回JS_ROOT作为我的请求上下文的一部分。现在我将它包含在我的context_processors.py中并将context_instance作为我的响应的一部分,它可以工作。