Flask URL建立

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’ 。如果匹配,则应用程序将重定向到 hello_admin() 函数,使用 url_for() ;否则,将重定向到 hello_guest() 函数,并将接收到的参数传递给它作为guest参数。

保存上述代码并在Python shell中运行。

打开浏览器,输入URL为 – http://localhost:5000/user/admin

浏览器中的应用程序响应为:

Hello Admin

输入以下网址到浏览器中 –

http://localhost:5000/user/mvl

现在应用程序的响应发生变化 –

Hello mvl as Guest

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程