我有一個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不LO廣告是因爲靜態變量。即使我擴展了base.html,它在模板中的{% load staticfiles %}
也不會加載。最後我解決了這個問題,在index.html處再增加一個{% load staticfiles %}
。
我的問題是爲什麼我們應該爲每個我們使用的模板添加{% load staticfiles %}
,即使我們擴展了已經存在的文件?
這應該是被接受的答案 – Steve