在我的 script.js 中:
pic.src = "/static/photos/1.jpg"; // This works
pic2.src = "{% static 'photos/1.jpg' %}" // Does not work
世界上为什么会发生这种事?由于在我的 home.html 中, {% static 'path' %} 有效:
{% load staticfiles %}
<script src="{% static 'script.js' %}"></script> // This works
是 {% load staticfiles %} 还是 {% load static %} ?两者都对我有用,script.js 已加载。
由于您使用的是 django 的模板语言,您可以ONLY在您的模板中执行此操作<script>
标签。换句话说,如果您想使用您的pic2.src
javascript 中的变量external脚本,那么你需要在之间声明它<script>
像这样的标签
<script>
var pic2.src = "{% static "photos/1.jpg" %}"
</script>
然后您可以在外部脚本中访问它,您可以像这样加载:
<script type="text/javascript" src="{% static "js/my_external_script.js" %}"></script>
关于您提出的问题load static
and load staticfiles
没有什么区别。两者都充当连接器STATIC_URL
在你的settings.py
以及文件本身的实际路径,因此两者都应该适合您的情况。看here https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#static and here https://docs.djangoproject.com/en/1.7/howto/static-files/了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)