通过向规则参数添加变量部分,可以动态构建 URL。此变量部分标记为 <variable-name> 它作为关键字参数传递给与规则相关联的函数。
在以下示例中,route() 装饰器的规则参数包含附加到 URL ‘/hello’ 的 <name> 。因此,如果在浏览器中输入 http://localhost:5000/hello/wang 作为URL,则 ‘wang’ 将作为参数提供给 hello_name() 函数。
from flask import Flask
app = Flask(__name__)
@app.route('/hello/<name>')
def hello_name(name):
return 'Hello %s!' % name
if __name__ == '__main__':
app.run(debug = True)
将上述脚本保存为 helloworld.py并从 Python shell 运行它。
接下来,打开浏览器并输入URL http://localhost:5000/hello/wang
以下输出将显示在浏览器中:
除了默认字符串变量部分之外,还可以使用以下转换器构建规则:
转换器 | 描述 |
---|---|
int | 接受整数 |
float |