为什么 Django 模板脚本 src 仅在硬编码时才有效?
Why does Django template script src only works if hard-coded?
为了避免混淆非 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 作为我回复的一部分,它起作用了。
为了避免混淆非 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 作为我回复的一部分,它起作用了。