项目结构如下:
-
1
config.yaml
index.wsgi
run.py
-
website
__init__.py
views.py
-
static
images
stylesheets
javascripts
-
templates
home.html
run.py
# -*- coding: utf-8 -*-
from website import app
if __name__ == '__main__':
app.run(debug=True)
__init__.py
from flask import Flask
from flask.ext.assets import Environment, Bundle
# from flask.ext.sass import Sass
app = Flask(__name__)
app._static_folder = r"static/"
assets = Environment(app)
assets.url = app.static_url_path
# assets.url = app._static_folder
scss = Bundle('stylesheets/home.scss', filters='pyscss', output='stylesheets/home.css')
assets.register('scss_all', scss)
import views
config.yaml
name: xxx
version: 1
handlers:
- url: /static/
static_path: website/static
对于前端代码,我都是用 nodejs 的 gulp 管理的,原因很简单: node 擅长,而python并不。
所以,不要总觉得能用一种语言打天下。用恰当的工具,做正确的事。