构造URL(url_for)
- 一般我们通过一个URL就可以执行到某一个函数,但是我们知道一个函数怎么获取他的url,url_for就可以帮我们实现这个功能。url_for()函数有两个参数及以上的参数,第一个参数为一个字符串是函数的名称,之后的参数用来做对应url规则的命名参数,如果还出现了其他的参数,则会添加到url的后面1作为查询参数
- 通过构建URL的方式而选择直接在代码中拼URL的原因有两点
- 将来如果修改了URL,但没有修改该URL对应的函数名,就不用到处去替换URL了。
- url_for()函数会转义一些特殊字符和unicode字符串,这些事情url_for会自动的帮我们搞定
from flask import Flask, url_for, request
add = Flask(__name__)
@add.route('/')
def hello():
print(url_for('fun', id=1, pege=1, ex=2))
return 'hello'
@add.route('/yema/<id>/')
def fun(id):
print(url_for('hello', next='/'))
return id
if __name__ == "__main__":
add.run