我有基本模板"header.html",我试图扩展它以使用django的扩展标记获取一些新数据.
了header.html
{% load staticfiles %} {% block content %} {% endblock %}
我有home.html
{% extends "header.html" %} {% block content %} {% endblock %}
现在,如果我在home.html中包含{%load staticfiles%},这会有效,同时给出错误 - 无效的块标记:没有它的'静态'.我想知道的是有一种方法可以在不使用{%load staticfiles%}的情况下包含静态文件"index.js",因为这会再次加载静态文件.
{% load staticfiles %}
仅加载模板标记库的代码staticfiles
.它没有将所有静态文件加载到django模板中.模板标签static
是staticfiles
模板标签库的一部分,因此django模板需要知道来自哪里的代码static
.
您可以调用load
任何模板标记,甚至是自定义标记.这就像from staticfiles import static
python中的伪代码.
有关详细信息,请查看django doc.