url_for()函数对于动态构建特定函数的URL非常有用。
创新互联专业为企业提供历下网站建设、历下做网站、历下网站设计、历下网站制作等企业网站建设、网页设计与制作、历下企业网站模板建站服务,十余年历下做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
url_for()函数接受函数的名称作为第一个参数,以及一个或多个关键字参数,每个参数对应于URL的变量部分。
以下脚本演示了如何使用url_for()函数:
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/admin') def hello_admin(): return 'Hello Admin'
@app.route('/guest/')
def hello_guest(guest): return 'Hello %s as Guest' % guest
@app.route('/user/') def hello_user(name): if name =='admin': return redirect(url_for('hello_admin')) else: return redirect(url_for('hello_guest', guest = name))
if __name__ == '__main__': app.run(debug = True)
上述脚本有一个函数hello_user(name),它接受来自URL的参数的值。
hello_user()函数检查接收的参数是否与'admin'匹配。
如果匹配,则使用url_for()将应用程序重定向到hello_admin()函数,否则重定向到将接收的参数作为guest参数传递给它的hello_guest()函数。
保存上面的代码并从python shell运行。
打开浏览器并输入URL - http://localhost:5000/user/admin
浏览器中的应用程序响应是:
Hello Admin
在浏览器中输入以下URL - http://localhost:5000/user/mvl
应用程序响应现在更改为:
Hello mvl as Guest
网站栏目:创新互联Flask教程:FlaskURL构建
URL网址:http://www.csdahua.cn/qtweb/news48/31598.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网