在《Flask框架的安装》一节的例子中,我们定义了一个路由,即“/”,使用的方法是:
@app1.route('/')
app1 是我们创建的应用对象,/ 就是路由,表示如果用户输入了这个地址,那么 Flask 就会调用对应的 demo1() 函数来进行处理。
我们可以给应用定义多个路由,这样不同的 URL 就会有不同的处理函数:
from flask import Flask
app1 = Flask('first_flask_demo')
@app1.route('/')
def demo1():
return 'Welcome to python in one'
@app1.route('/api_demo2') # 定义另外一个路由
def api_demo2():
return 'you are visiting api_demo2'
if __name__ == '__main__':
app1.run()
运行后在浏览器中即可输入地址 http://localhost:5000/api_demo2 来查看这个新的地址。图 1 所示为在浏览器查看的效果。
图 1 新定义的路由
动态路由
前面介绍的是静态路由,但有些 URL 的格式是 /user/alex,其中 alex 表示用户名,不同的用户会有不同的名字。例如用户名是 bob,那么其对应的 URL 就是 /