python
from flask_assets import Bundle
bundles = {
'stylesheet_bundle': Bundle(
'css/file1.css',
'css/file2.css',
output='gen/styles.css'
),
'javascript_bundle': Bundle(
'js/file1.js',
'js/file2.js',
output='gen/scripts.js'
)
}
assets = Environment(app)
for name, bundle in bundles.items():
assets.register(name, bundle)
python
assets = Environment(app)
assets.config['cssmin'] = True
assets.config['jsmin'] = True
python
from flask_caching import Cache
cache = Cache(app)
@cache.cached(timeout=3600)
def get_asset_bundle(name):
bundle = assets[name]
return bundle.urls()
@app.route('/static/bundle/<name>')
def bundle(name):
urls = get_asset_bundle(name)
return '
'.join(urls)