继续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的错乱。
大家千万不要忽视函数上面的,找了好几个代码显示样式,就是怕大家忽视这个问题。
领取专属 10元无门槛券
私享最新 技术干货