W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如果 Flask 能匹配 URL,那么 Flask 可以生成它們嗎?當(dāng)然可以。你可以用 url_for() 來給指定的函數(shù)構(gòu)造 URL。它接受函數(shù)名作為第一個(gè) 參數(shù),也接受對應(yīng) URL 規(guī)則的變量部分的命名參數(shù)。未知變量部分會添加到 URL 末尾作為查詢參數(shù)。這里有一些例子:
>>> from flask import Flask, url_for
>>> app = Flask(__name__)
>>> @app.route('/')
... def index(): pass
...
>>> @app.route('/login')
... def login(): pass
...
>>> @app.route('/user/<username>')
... def profile(username): pass
...
>>> with app.test_request_context():
... print url_for('index')
... print url_for('login')
... print url_for('login', next='/')
... print url_for('profile', username='John Doe')
...
/
/login
/login?next=/
/user/John%20Doe
(這里也用到了 test_request_context() 方法,下面會 解釋。即使我們正在通過 Python 的 shell 進(jìn)行交互,它依然會告訴 Flask 要 表現(xiàn)為正在處理一個(gè)請求。請看下面的解釋。 環(huán)境局部變量 )
為什么你要構(gòu)建 URL 而非在模板中硬編碼?這里有三個(gè)絕妙的理由:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: