Flask用装饰器实现URL映射。
先来看一个例子:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Welcome to Flask ^_^'
@app.route('/test/<int:id>')
def test(id):
return 'The id is %d'%id
if __name__ == "__main__":
app.run(debug=True,port=5000)
运行,然后在浏览器中访问http://localhost:5000/,浏览器中会显示" Welcome to Flask ^_^"。这是一个简单的URL映射,即把固定的URL映射到固定的函数。此处是把"/"映射到hello_world这个函数。
更高级自由的URL映射形式体现在test这个函数中,在浏览器中访问http://localhost:5000/test/123456,浏览器中会显示"The id is 123456"。这是把URL的某一个位置,映射成str或int转换器,在这个例子中的表现是"<int:id>"这部分,它可以识别该位置的任何int形式并作为test函数的输入参数。"<int:id>"第一部分表示转换器,第二部分表示参数名称,必须跟对应函数的参数相同。值得一提的是,