pip install Flask-Assets
python
from flask_assets import Environment
STATIC_FOLDER = 'static'
ASSETS_FOLDER = 'compressed'
assets = Environment()
def configure_assets(app):
app.config.from_pyfile('config.py')
assets.init_app(app)
assets.register('main_css',
Bundle('css/main.css',
filters='cssmin', output='main.min.css'))
assets.register('main_js',
Bundle('js/main.js',
filters='jsmin', output='main.min.js'))
app.register_blueprint(assets)
return app
app = Flask(__name__)
app = configure_assets(app)
html
{% assets "main_css" %}
<link rel="stylesheet" href="{{ASSET_URL}}">
{% endassets %}
{% assets "main_js" %}
<script src="{{ASSET_URL}}"></script>
{% endassets %}
python
if __name__ == '__main__':
assets.auto_build = True
app.run()