网页建设网站代码网站备案ip查询网站查询
web/
2025/9/26 2:54:40/
文章来源:
网页建设网站代码,网站备案ip查询网站查询,百度收录批量提交入口,创新型的网站建设flask篇之URL重定向(二十三)
通过url_for()函数构造动态的URL#xff1a;
我们在flask之中不仅仅是可以匹配静态的URL#xff0c;还可以通过url_for()这个函数构造动态的URL
from flask import Flask
from flask import url_forapp Flask(__name__)app.route(/)
def inde…flask篇之URL重定向(二十三)
通过url_for()函数构造动态的URL
我们在flask之中不仅仅是可以匹配静态的URL还可以通过url_for()这个函数构造动态的URL
from flask import Flask
from flask import url_forapp Flask(__name__)app.route(/)
def index():return Hello World!app.route(/b)
def add():return 112app.route(/user/username)
def user_index(username):return Hello {}.format(username)
app.route(/post/int:post_id)
def show_post(post_id):return Post {}.format(post_id)
app.route(/test)
def test():print(url_for(index))print(url_for(user_index, usernameWang Gang))print(url_for(show_post, post_id1))return test
if __name__ __main__:app.run(debugTrue)保存代码然后我们去运行这个脚本
python3 app.py通过任意浏览器输入http://127.0.0.1:5000/test,获得相应的页面 此时相应的函数也被打印出来了 URL重定向:
现在我们来解读一下这段代码首先我们定义了一个index()函数作用是返回一个Hello World的界面
#!/usr/bin/env python3from flask import Flask
from flask import url_for
from flask import redirectapp Flask(__name__)app.route(/)
def index():return Hello World!app.route(/username)
def hello(username):if username handsome Wanggang:return Hello {}.format(username)else:#重定向到index这个函数return redirect(url_for(index))
if __name__ __main__:app.run(debugTrue)然后我们定义了一个hello函数在路由这块传入的参数如果是 handsome Wanggang那么将返回相应的界面Hello handsome Wanggang然如果传入的实参不是handsome Wanggang而是其他的参数那么将通过redirect这个函数和url_for()函数重定向到我们之前定义的index函数输出 Hello World
保存代码然后我们去运行这个脚本
python3 app.py通过任意浏览器输入http://127.0.0.1:5000/handsome Wanggang,获得相应的页面 但是如果我们此时传入的参数是其他的参数比如http://127.0.0.1:5000/Xiao Ming 或者是 http://127.0.0.1:5000/123 则URL将被重定向到index函数输出Hello World
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81962.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!