flask第十篇——url

继续url_for的知识点

现在我们在mylist函数中的url_for多传一个参数,这时候会返回什么结果呢,执行代码可以看到:

看上面的代码,如果现在我想在login函数中获取title_id,该怎么获取呢?我们之前已经写过的,我们可以通过修改login函数:

这样,在页面访问页面显示的就是title_id。

现在我们来说url_for的另一个优点,就是它会自动对你传递的内容进行编码:

上面代码中,我们在mylist函数中给login函数传了一个`title_id='/'`,然后页面中看到:

页面对/进行了ASCII编码,/变成了%2F。这种机制就避免了url的混乱,比如我们地址是127.0.0.1:5000/login/,后面查询字符串中含有/,那地址就成了类似这种url形式明显是错误的,但是如果我们用url_for,那么地址 就会自动转换为,如此一来就避免了url的错乱。

大家千万不要忽视函数上面的,找了好几个代码显示样式,就是怕大家忽视这个问题。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180310G0V28L00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券