Flask 是典型的微框架,作为 Web 框架来说,它仅保留了核心功能:请求响应处理和模板渲染,这两类功能分别由 Werkzeug(WSGI 工具库)完成和 Jinja(模板渲染库)完成。
使用例子
- 实例化Flask类,设置route路由路径,启动服务在本地测试处理函数。
#首先从flask库中导入Flask函数,然后实例化的到该类的一个对象
from flask import Flask
app = Flask(__name__)
#注册一个处理函数(也成为endpoint),可以通过route调用该函数返回具体值,值得注意的是函数返回值会被页面采用html解析
@app.route('/')
def hello():
return 'Hello, Welcome!'
#可采用<name>形式获取网页端的输入,传入处理函数
@app.route('/user/<name>')
def user_page(name):
return 'Hello, Welcome name!'
#运行函数,debug参数用于修改脚本文件后重启服务,不需要重复运行,最后在网址最后输入'/'即可
#补充:一个处理函可以有多个route路由路径,即多个调用网址
app.run(debug=True)
#app.run(debug=True, host=0.0.0.0, port=8090)
- 通过flask库的url_for函数,返回处理函数的route路由路径
from flask improt url_for, Flask
app = Flask(__name__)
# ...
@app.route('/')
def hello():
return 'Hello'
@app.route('/user/<name>')
def user_page(name):
return 'User: %s' % name
with app.test_request_context(): #构建测试上下文环境
print(url_for('hello')) #输出 "/"
print(url_for('user_page', name="will")) #输出 "/user/will"