您的当前位置:首页正文

Manger管理和路由匹配规则

来源:华拓网
from flask import Flask
from flask_script import Manager

app = Flask(__name__)
# 将flask对象交给Manager管理,并且启动方式修改成manager.run()
manager = Manager(app=app)


@app.route('/')
def hello_world():
    # 1/0
    return 'Hello, World!'


# 路由匹配规则
# 1.<id>: 默认接收的类型的str
# 2.<string:id>,指定id的类型为str
# 3.<int:id>,指定id的类型为整型
# 4.<float:uid>,指定id的值为浮点数
# 5.<path:path>,指定接收的path为URL中的路径


@app.route('/get_id/<id>/')
def get_id(id):
    # 匹配str类型的id值
    return 'id: %s' % id


@app.route('/get_int_id/<int:id>/')
def get_int_id(id):
    # 匹配int类型的id值
    return 'id: %s' % id


@app.route('/get_float/<float:uid>/')
def get_float(uid):
    # 匹配float类型的值,不能匹配int类型
    return 'uid: %.2f' % uid


@app.route('/get_path/<path:upath>/')
def get_path(upath):
    # 匹配URL路径
    return 'path: %s' % upath


if __name__ == '__main__':
    # 修改启动的IP和端口,debug模式
    # Debugger PIN: 151-498-317  这是debug的码
    # app.run(host='0.0.0.0', port=8080, debug=True)

    # python hello.py runserver -p 8080 -h 0.0.0.0 -d
    manager.run()