在Flask中对静态文件进行版本控制和缓存优化可以通过以下步骤实现:
send_from_directory
方法来发送静态文件。这样可以保证Flask会正确处理静态文件的缓存设置。from flask import send_from_directory
@app.route('/static/<path:filename>')
def custom_static(filename):
return send_from_directory(app.config['STATIC_FOLDER'], filename)
send_file
方法来发送静态文件,并设置cache_timeout
参数来指定缓存时间。from flask import send_file
@app.route('/static/<path:filename>')
def custom_static(filename):
return send_file(app.config['STATIC_FOLDER'] + filename, cache_timeout=3600)
首先安装Flask-Assets插件:
pip install Flask-Assets
然后在Flask应用中配置Flask-Assets:
from flask_assets import Environment, Bundle
assets = Environment(app)
css = Bundle('style.css', output='gen/style.%(version)s.css', filters='cssmin')
assets.register('css_all', css)
在模板中使用asset_url_for
方法来获取静态文件的URL:
<link rel="stylesheet" href="{{ asset_url_for('css_all') }}">
这样就可以实现对静态文件进行版本控制和缓存优化。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。