flask

什么是单页应用

单页应用是指只写一个html页面来实现应用的所有功能(single page web application,SPA),随着vuejs,rectjs等的发展,现在越来越多的应用开始转向单页应用。

站在我个人的角度来讲,单页应用在团队写作下开发效率是很高的,如果是一个人开应用的话,感觉没有mvc方式开发效率高。。。

让flask支持单页应用开发

单页应用最重要的就是接口形式的开发,传输协议基本都是json格式,flask内置json格式的输出,所以使用flask开发单页应用一点问题都没有

单页应用编译完成后最终会输出一个index.html 和对应的js文件,我们只需要将index.html文件和flask项目关联起来即可。

代码如下:

from flask import Flask, jsonify

app = Flask(__name__, static_folder='app')


@app.route("/heartbeat")
def heartbeat():
    return jsonify({"status": "healthy"})


@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
    return app.send_static_file("index.html")

何三笔记