- PyPI: https://pypi.org/project/Flask-Assets/
- Github: https://github.com/miracle2k/flask-assets
- Doc: https://flask-assets.readthedocs.io/
- Doc: https://webassets.readthedocs.io/
Flask-Assets 基于 webassets,个人感觉是Python版的webpack
安装pip install Flask-Assets
使用示例
目录结构
.
├── __init__.py
├── run.py # 入口文件
├── static
│ ├── css
│ │ ├── common-1.css
│ │ ├── common-2.css
│ │ └── common.css # 打包后的css文件
│ └── js
│ ├── common-1.js
│ ├── common-2.js
│ └── common.js # 打包后的js文件
└── templates
└── index.html
run.py
# -*- coding: utf-8 -*-
from flask import Flask, render_template
from flask_assets import Environment, Bundle
app = Flask(__name__)
# 调试环境不打包
app.config['ASSETS_DEBUG'] = True
# 打包配置
assets_env = Environment(app)
common_js = Bundle(
'js/common-1.js',
'js/common-2.js',
filters='jsmin',
output='js/common.js')
common_css = Bundle(
'css/common-1.css',
'css/common-2.css',
filters='cssmin',
output='css/common.css')
# 注册打包文件
assets_env.register('common_js', common_js)
assets_env.register('common_css', common_css)
# 路由
@app.route('/')
def hello_world():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
static/css/common-1.css
.box-1{
color: red;
}
static/css/common-2.css
.box-2{
color: grey;
}
static/js/common-1.js
function foo1() {
}
static/js/common-2.js
function foo2() {
}
templates/index.html
{% assets "common_js" %}
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?