新聞中心
url_for()函數(shù)對于動態(tài)構(gòu)建特定函數(shù)的URL非常有用。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供歷下網(wǎng)站建設(shè)、歷下做網(wǎng)站、歷下網(wǎng)站設(shè)計、歷下網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、歷下企業(yè)網(wǎng)站模板建站服務(wù),十余年歷下做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
url_for()函數(shù)接受函數(shù)的名稱作為第一個參數(shù),以及一個或多個關(guān)鍵字參數(shù),每個參數(shù)對應(yīng)于URL的變量部分。
以下腳本演示了如何使用url_for()函數(shù):
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)
上述腳本有一個函數(shù)hello_user(name),它接受來自URL的參數(shù)的值。
hello_user()函數(shù)檢查接收的參數(shù)是否與'admin'匹配。
如果匹配,則使用url_for()將應(yīng)用程序重定向到hello_admin()函數(shù),否則重定向到將接收的參數(shù)作為guest參數(shù)傳遞給它的hello_guest()函數(shù)。
保存上面的代碼并從python shell運行。
打開瀏覽器并輸入URL - http://localhost:5000/user/admin
瀏覽器中的應(yīng)用程序響應(yīng)是:
Hello Admin
在瀏覽器中輸入以下URL - http://localhost:5000/user/mvl
應(yīng)用程序響應(yīng)現(xiàn)在更改為:
Hello mvl as Guest
本文題目:創(chuàng)新互聯(lián)Flask教程:FlaskURL構(gòu)建
URL地址:http://www.dlmjj.cn/article/cdccgpg.html


咨詢
建站咨詢
