指定要在每个django模板中加载的静态文件?

时间:2013-10-11 06:15:38

标签: django templates include

有没有办法在每个模板文件中自动执行{% load staticfiles %}? 它会显着影响性能吗?

如果这是一个不好的做法,我想知道以下用例是否正常 我是包含 *循环中的文件,并加载静态文件,

{% for a in a_list %}
  {% include "a.html" %}
{% endfor %}

a.html

{% load staticfiles %}
use {% static "a.html" %}

1 个答案:

答案 0 :(得分:3)

您可以使用static中的add_to_builtins方法将template.base标记自动加载到模板中的默认标记集中:

from django.template.base import add_to_builtins
add_to_buildins('django.templatetag.static')

此代码最好放在您的settings.py文件中,或自动导入的任何其他位置。