Python

Python基础(45) - 在Flask中如何使用动态路由

2020-03-14  本文已影响0人  xianling_he

静态路由与动态路由

使用Flask工具

hexianling.png
from flask import Flask

app = Flask('__name__')

@app.route('/')
def index():
    return '<h1>Welcome</h1>'


@app.route('/greet')
def greet():
    return '<h1>So great</h1>'


if __name__ == '__main__':
    app.run()

动态路由

@app.route('/greet/<name>')  # name 就是参数
def greetName(name):
    return '<h1>So great {}</h1>'.format(name)
#比如以下参数可以传任意的参数类型,如果参数 = Bill
@app.route('/greet/<name>')  # name 就是参数
def greetName(name):
    return '<h1>So great {}</h1>'.format(name)

# 如果参数Bill 与静态路由相同都是Bill 那使用静态路由
@app.route('/greet/Bill')
def greet():
    return '<h1>So great Bill</h1>'
@app.route('/greet/<a1>/<a2>/<a3>')
def arg1(a1,a2,a3):
    return '<h1>{},{},{}</h1>'.format(a1,a2,a3)

相同的层级

@app.route('/greet/<a1>-<a2>-<a3>')
def arg2(a1,a2,a3):
    return '<h1>{}-{}-{}</h1>'.format(a1,a2,a3)

总结

1.静态路由就是一个URL对应的唯一路由函数
2.动态路由有多个URL对应一个路由函数,动态路由通过<....>指定动态传递的参数

上一篇 下一篇

猜你喜欢

热点阅读