- 烧瓶教程
- 烧瓶 - 主页
- 烧瓶 - 概述
- 烧瓶 - 环境
- 烧瓶 - 应用
- Flask - 路由
- Flask - 可变规则
- Flask - URL 构建
- Flask - HTTP 方法
- 烧瓶 - 模板
- Flask - 静态文件
- Flask - 请求对象
- 将表单数据发送到模板
- 烧瓶-cookie
- 烧瓶 - 会话
- Flask - 重定向和错误
- Flask - 消息闪烁
- Flask - 文件上传
- Flask - 扩展
- 烧瓶 - 邮件
- 烧瓶 - WTF
- 烧瓶-SQLite
- Flask-SQLAlchemy
- 烧瓶 - Sijax
- Flask - 部署
- Flask-FastCGI
- Flask 有用资源
- Flask - 快速指南
- Flask - 有用的资源
- Flask - 讨论
Flask – URL 构建
url_for ()函数对于动态构建特定函数的 URL 非常有用。该函数接受函数名称作为第一个参数,以及一个或多个关键字参数,每个参数对应于 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/<guest>') def hello_guest(guest): return 'Hello %s as Guest' % guest @app.route('/user/<name>') 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)
上面的脚本有一个函数user(name),它接受来自 URL 的参数值。
User ()函数检查接收到的参数是否与“admin”匹配。如果匹配,则应用程序将使用url_for()重定向到hello_admin()函数,否则重定向到hello_guest()函数,将收到的参数作为访客参数传递给它。
保存以上代码并从 Python shell 运行。
打开浏览器并输入 URL:http://localhost:5000/user/admin
浏览器中的应用程序响应是 -
Hello Admin
在浏览器中输入以下 URL - http://localhost:5000/user/mvl
应用程序响应现在更改为 -
Hello mvl as Guest