【发布时间】:2013-07-27 14:53:25
【问题描述】:
这里是菜鸟。我试图使用 flask assets 处理我的 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 文件的文件结构。
- 静态
- gen(文件夹)
- Javascript(文件夹)
- javascript 文件 1
- javascript 文件 2
- javascript 文件 3
【问题讨论】:
-
也许你在调试模式下运行,这会禁用缩小?
标签: python python-3.x flask