gpt4 book ai didi

javascript - Jinja2 中的 {% now 'U' %} 实现?

转载 作者:行者123 更新时间:2023-12-03 03:18:46 25 4
gpt4 key购买 nike

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

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

Flask 中是否有使用 Jinja2 的类似实现? Flask 中的另一种缓存刷新方法并不这么简单。有人建议我使用 src="{{ url_for('static', filename='js/jquery.js', v='12052017') }}" 但它效果不佳,即。 js不刷新。

最佳答案

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

import time 

def getTS():
return time.time()

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

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

示例:

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

关于javascript - Jinja2 中的 {% now 'U' %} 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46664551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com