在Jinja2中实现{%now'U'%}?

时间:2017-10-10 10:33:58

标签: javascript python flask

我正在尝试刷新静态文件的缓存,尤其是在开发阶段。我在Django中遇到了这个缓存问题,但是通过为查询输入添加{%now'U'%}可以很快解决这个问题

src="{% static 'js/jquery.js' %}?{% now 'U' %}"

在Flask中是否有使用Jinja2的类似实现? Flask中的另一个缓存刷新方法并不像这样简单。我被src="{{ url_for('static', filename='js/jquery.js', v='12052017') }}"建议,但它不能很好地工作,即。 js没有刷新。

1 个答案:

答案 0 :(得分:1)

您可以为jinja2创建自定义全局变量:

import time 

def getTS():
    return time.time()

app.jinja_env.globals.update(getTS=getTS)

并在模板中使用{{getTS()}}

调用它

示例:

src="{% static 'js/jquery.js' %}?t={{ getTS() }}"