初始化
from flask import Flask
app = Flask(__name__)
路由
@app.route('/')
app.route装饰器,注册被装饰的函数来作为一个路由
视图函数
app.route装饰器,下面的函数被称作视图函数
动态名称组件路由
@app.route('/hello/<name>')
def gello_world(name):
return 'Hello world %s ' % name
用尖括号括起来的部分是动态的部分,所以任何urls匹配到静态部分都将映射到这个路由。Flask路由支持int、float、string、path,规则如下:
路由匹配的规则
1.<id> :默认接受的类型是str
2.<string:id> :指定id的类型为str
3.<int:id> :指定的id类型是整性
4.<float:id> : 指定id的类型为浮点数(四舍五入,且不能接收整数类型)
5.<path:path1> : 指定接收的path为url中的路径
服务启动
if __name__ == '__main__':
app.run()
有几个选项参数可以给app.run()配置web服务的操作模式,可以开启debug模式
app.run(host='0.0.0.0', port=8080, debug=True)
参数详解:
debug 是否开启调试模式
port 启动指定服务器的端口号
host 主机,默认是127.0.0.1