Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 71.6MB ·虚拟内存 1299.5MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
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/<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)
上述脚本有一个函数 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
1)框架轻重:重量级的框架:为方便业务程序的开发,提供了丰富的工具、组件,如Django。轻量级的框架:只提供Web框架的核心功能,自由、灵活、高度定制,如Flask、Tornado。2)与 Django 对比,django提供了:django-admin快速创建项目工程目录、manage.py 管理项目工程