url_for基本使用
实用
无纤尘
url_for基本使用
一、url_for(a,**b)
第一个参数,应该是视图函数名称的字符串。后面参数就是传递给url。如果传递参数之前url已经定义了该参数,那么这个参数就别当成'path'的形式给'url'。如果这个参数之前没有在'url'中定义,那么将变成查询字符串的形式放到'url'中。
@app.route('/p1/')
def my_p1():
return url_for('my_p2',count1 = 123,count2 = 234)
@app.route('/p2/<count1>/')
def my_p2():
return 'my p2'
示例:
二、为什么要用url_for
:
1、将来如果修改了'url',但没有修改对应的函数名,就不用到处替换url了。
2、url_for
会自动处理那些特殊的字符,不需要手动去处理。
@app.route('/p1/')
def my_p1():
return url_for('my_p2',count1 = '\\')
@app.route('/p2/<count1>/')
def my_p2():
return 'my list'
版权协议须知!
本篇文章来源于 岳岳 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1247 0 2020-11-24