我有一个base.html文件,其中包含一些“随机”html代码,并且我有以下代码:
{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
...
{% block extra_js_top %}{% endblock %}
</head>
...
</html>
在我的index.html文件中,我扩展了base.html并加载了一些额外的 javascript文件:
{% extends "base.html" %}
...
{% block extra_js_top %}
<script type="text/javascript" src="{% static "js/somejs.js" %}"></script>
{% endblock %}
问题是由于静态变量,额外的 javascript 不会加载。即使我扩展了模板内部的base.html,它也不会加载{% load staticfiles %}
。最后,我解决了{% load staticfiles %}
在index.html处再添加一个的问题。
我的问题是为什么我们应该{% load staticfiles %}
为我们使用的每个模板添加,即使我们扩展了一个已经拥有它的文件?