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()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容