有没有办法从代码而不是模板加载 Django 模板模块?
Is there a way to load Django template modules from code instead of templates?
例如,我们需要在模板中包含此 {% load staticfiles %}
才能使用静态文件。
有没有办法将 Django 配置为从代码加载它?
LE: 抱歉没说清楚。我不需要在代码中实际使用它。我只是想让 django 自动加载它,所以它可以在模板中使用,而无需我在模板顶部实际添加这个标签。
这是未记录的功能,但它有效:
from django.template import add_to_builtins
add_to_builtins('django.templatetags.static')
以上代码适用于 django 1.7。对于以前版本的 django,您应该从 django.template.loader
.
导入 add_to_builtins
例如,我们需要在模板中包含此 {% load staticfiles %}
才能使用静态文件。
有没有办法将 Django 配置为从代码加载它?
LE: 抱歉没说清楚。我不需要在代码中实际使用它。我只是想让 django 自动加载它,所以它可以在模板中使用,而无需我在模板顶部实际添加这个标签。
这是未记录的功能,但它有效:
from django.template import add_to_builtins
add_to_builtins('django.templatetags.static')
以上代码适用于 django 1.7。对于以前版本的 django,您应该从 django.template.loader
.
add_to_builtins