手把手教你写一个最简单的flask项目

一 、什么是Flask

Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,
其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器

与Django web框架对比
Django:

Flask:

Tornado:

二、 Werkzeug WSGI

web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口
undefined

三、jinja2

Jinja是一种适用于Python的现代且易于设计的模板语言,以Django的模板为模型。 借助可选的沙盒模板执行环境,它可以快速,广泛地使用并且安全。
下面是一小段jinja2模块语言示例:
<p>this is a dicectory:{ { mydict['key'] } } </p>

四、快速上手flask

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from flask import Flask, make_response, jsonify

# 创建app实例对象
app = Flask(__name__)

# 注册一个路由
@app.route('/', methods=['GET'])
def index():
data = {
'name': 'xiaohua',
'age': 18
}
return make_response(jsonify(data))



# 启动项目
if __name__ == '__main__':
app.run(debug=True)

上次更新 2021-01-28