菜鸟在这里。我试图使用烧瓶资产来处理我的 javascript 文件,但不幸的是,我的视图将所有 javascript 文件呈现为单独的链接,而不是一个缩小的文件。
这是我的代码和文件结构。请帮我学习。
import os
from flask import Flask
from flask.ext.assets import Environment , Bundle
from main.views import main
from webassets.loaders import PythonLoader
app = Flask(__name__)
assets = Environment(app)
app.register_blueprint(main, url_prefix='/')
#Compress All Assets
js = Bundle('javascripts/main.js',
'javascripts/plugins.js',
'javascripts/vendor/jquery-1.9.1.min.js',
'javascripts/vendor/modernizr-2.6.2.min.js',
filters='jsmin', output='gen/packedjs.js')
assets.register('js_all', js)
css = Bundle('stylesheets/css/main.css',
'stylesheets/css/normalize.css',
filters='sass,less,cssmin', output='gen/packedcss.css')
assets.register('css_all', css)
这是我在 index.html 中的代码
{% assets "css_all" %}
<link rel="stylesheet" href="{{ ASSET_URL }}">
{% endassets %}
{% assets "js_all" %}
<script type="text/javascript" src="{{ ASSET_URL }}"></script>
{% endassets %}
我的 css 和 javascript 文件的文件结构。
- 静止的
- 根(文件夹)
- Javascript(文件夹)
- javascript文件1
- javascript文件2
- javascript 文件 3