在django中使用带有静态路径的模板过滤器

时间:2014-04-25 10:27:23

标签: css django

我需要使用简单的模板变量来版本化我的css文件。 我将在我的设置中更新版本,它将自动应用于所有文件。 我是这样做的。

模板过滤器

@register.filter
def settings_value(name):
    return getattr(settings, name, "")

模板

{% with "APP_VERSION"|settings_value  as v %}
<link rel="stylesheet" href="css/style.css?v={{ V }}"/>
{%endwith%}

这实际上是有效的文件。 但目前我的css路径设置如下。

<link rel="stylesheet" href="{% static 'css/style.css?v=' %}"/>

如何将版本号应用于此格式。

我试过

<link rel="stylesheet" href="{% static 'css/style.css?v=' %}{{ v }}"/>

但这不起作用。

有什么建议吗?谢谢。

1 个答案:

答案 0 :(得分:0)

稍作努力,点击&amp;小道,我找到了解决方案。

{% with "APP_VERSION"|settings_value  as v %}
<link rel="stylesheet" href="{% static 'css/style.css' %}?v={{ v }}"/>
{% endwith %}