Download:
child 37:4b334b7df640
parent 35:8d8337e2d945
36:99923b9b338a
Anton Shestakov <engored@ya.ru>, Wed, 01 May 2013 22:55:38 +0900
Static files management via flask-assets.

3 файлов изменено, 18 вставок(+), 9 удалений(-) [+]
REQUIREMENTS file | annotate | diff | comparison | revisions
app.py file | annotate | diff | comparison | revisions
templates/index.html file | annotate | diff | comparison | revisions
--- a/REQUIREMENTS Wed May 01 15:59:03 2013 +0900
+++ b/REQUIREMENTS Wed May 01 22:55:38 2013 +0900
@@ -1,3 +1,5 @@
CodernityDB==0.4.2
Flask==0.9
+Flask-Assets==0.8
Flask-RESTful==0.2.1
+jsmin==2.0.2-1
--- a/app.py Wed May 01 15:59:03 2013 +0900
+++ b/app.py Wed May 01 22:55:38 2013 +0900
@@ -4,6 +4,7 @@
import os
from flask import Flask, g, render_template
+from flask.ext.assets import Environment
from flask.ext.restful import Api
from CodernityDB.database_thread_safe import ThreadSafeDatabase
@@ -12,11 +13,13 @@
DEBUG = True
+ASSETS_DEBUG = DEBUG
DATABASE = 'db'
app = Flask(__name__)
app.config.from_object(__name__)
+assets = Environment(app)
cdb = None
--- a/templates/index.html Wed May 01 15:59:03 2013 +0900
+++ b/templates/index.html Wed May 01 22:55:38 2013 +0900
@@ -11,15 +11,19 @@
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js"></script>
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/js/bootstrap.min.js"></script>
- <script src="{{ url_for('static', filename='js/backbone.shard.js') }}"></script>
- <script src="{{ url_for('static', filename='js/framework/models.js') }}"></script>
- <script src="{{ url_for('static', filename='js/framework/collections.js') }}"></script>
- <script src="{{ url_for('static', filename='js/framework/views/base.js') }}"></script>
- <script src="{{ url_for('static', filename='js/framework/views/inline.js') }}"></script>
- <script src="{{ url_for('static', filename='js/framework/views/projects.js') }}"></script>
- <script src="{{ url_for('static', filename='js/framework/views/tasks.js') }}"></script>
- <script src="{{ url_for('static', filename='js/framework/router.js') }}"></script>
- <script src="{{ url_for('static', filename='js/ui.js') }}"></script>
+ {% assets filter='jsmin', output='bundles/fruitbar.%(version)s.js',
+ 'js/backbone.shard.js',
+ 'js/framework/models.js',
+ 'js/framework/collections.js',
+ 'js/framework/views/base.js',
+ 'js/framework/views/inline.js',
+ 'js/framework/views/projects.js',
+ 'js/framework/views/tasks.js',
+ 'js/framework/router.js',
+ 'js/ui.js'
+ %}
+ <script type="text/javascript" src="{{ ASSET_URL }}"></script>
+ {% endassets %}
<script>
_.extend(_.templateSettings, {