Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript {%now';U';%}金贾2中的实现?_Javascript_Python_Flask - Fatal编程技术网

Javascript {%now';U';%}金贾2中的实现?

Javascript {%now';U';%}金贾2中的实现?,javascript,python,flask,Javascript,Python,Flask,我正在尝试刷新静态文件的缓存,尤其是在开发阶段。我在Django中遇到过这个缓存问题,但通过为查询输入添加{%now'U%%}很快就解决了这个问题 src=“{%static'js/jquery.js%}?{%now'U%}” 在Flask中是否有使用Jinja2的类似实现?Flask中的另一个缓存刷新方法并不像这样简单。有人建议我使用src=“{{url\u for('static',filename='js/jquery.js',v='12052017')}},但它工作得不太好,即js不会刷

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

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


在Flask中是否有使用Jinja2的类似实现?Flask中的另一个缓存刷新方法并不像这样简单。有人建议我使用
src=“{{url\u 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() }}"

在开发过程中不缓存浏览器不是更容易吗?谢谢,我也要试试这个方法。但我的web应用程序从用户那里获取输入数据并输出数据。数据被移植到一个javascript文件。就我所知,这意味着javascript文件将不断变化。意味着我仍然需要js文件在用户浏览器中继续过期。让我试试这个。因此,我将这个片段放在我的views.py中,以呈现模板?是的,在定义了
app
或您用于flask的任何变量名称之后,都可以顺利工作!谢谢