【发布时间】:2012-12-17 23:01:33
【问题描述】:
我有一个 base.html 文件,其中包含一些 'random' html 代码,并且我有以下代码:
{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
...
{% block extra_js_top %}{% endblock %}
</head>
...
</html>
在我的 index.html 文件中,我扩展了 base.html 并加载了一些 extra javascript 文件:
{% extends "base.html" %}
...
{% block extra_js_top %}
<script type="text/javascript" src="{% static "js/somejs.js" %}"></script>
{% endblock %}
问题是由于静态变量,额外的 javascript 无法加载。即使我扩展模板内有{% load staticfiles %} 的 base.html 也不会加载。最后我解决了这个问题,在 index.html 处再添加一个{% load staticfiles %}。
我的问题是为什么我们应该为我们使用的每个模板添加{% load staticfiles %},即使我们扩展了一个已经拥有它的文件?
【问题讨论】:
标签: python django static django-templates