url_for笔记:
url_for
的基本使用:
url_for
第一个参数,应该是视图函数的名字的字符串。后面的参数就是传递给url
。如果传递的参数之前在url
中已经定义了,那么这个参数就会被当成path
的形式给url
,如果这个参数之前没有在url
中定义,那么将编程查询字符串的形式放到url
中。
@app.route('/post/list/<page>')
def my_list(page):
return 'my list'
print(url_for('my_list',page=1,couter=2))
# 构建出来的url: /my_list/1/?couter=2
为什么需要url_for:
1.将来如果修改了URL,但没有修改URL对应的名称,就不用到处去替换URL了。
2.url_for
会自动的处理那些特殊字符,不需要手动去处理。
url = url_for('login',next='/')
# 会自动地将/编码,不需要手动去处理。
# url=/login/?next=%2F