在web開發中,任何具有多個路由的程式都需要可以連線不同頁面的鏈結,例如導航條。
在模板中直接編寫簡單路由的url 鏈結不難,但對於包含可變部分的動態路由,在模板中構建正確的url 就很困難。而且,直接編寫url 會對**中定義的路由產生不必要的依賴關係。如果重新定義路由,模板中的鏈結可能會失效。
為了避免這些問題,flask 提供了url_for() 輔助函式,它可以使用程式url 對映中儲存的資訊生成url。
使用url_for() 生成動態位址時, 將動態部分作為關鍵字引數傳入。例如,url_for('user', name='john', _external=true) 的返回結果是http://localhost:5000/user/john。
傳入url_for() 的關鍵字引數不僅限於動態路由中的引數。函式能將任何額外引數新增到查詢字串中。例如,url_for('index', page=2) 的返回結果是/?page=2。
Flask從入門到精通之flask擴充套件
flask被設計成可擴充套件形式,因此並沒有提供一些重要的功能,比如資料庫和使用者認證,所以開發者可以自由選擇最適合程式的包,或者按需求自行開發。社群成員開發了大量不同用途的擴充套件,如果這還不能滿足需求,你還可使用所有python 標準包或 庫。為了讓你知道如何把擴充套件整合到程式中,接下來我們將...
Flask從入門到精通之flask安裝
安裝flask最簡單的方式是使用虛擬環境,虛擬環境是python直譯器的乙個私有副本,在這個環境中你可以安裝私有包,而且不會影響系統中安裝的全域性的python直譯器。虛擬環境非常有用,可以在系統的python 直譯器中避免包的混亂和版本的衝突。為每個程式單獨建立虛擬環境可以保證程式只能訪問虛擬環境...
Flask從入門到精通之flask程式入門
所有flask程式都必須建立乙個程式例項,web伺服器使用一種名為web伺服器閘道器介面的的協議 wsgi 把接收自客戶端的所有請求 給這個物件處理。程式例項是flask類的物件,使用下面 構建 from flask import flaskflask類的建構函式只有乙個必須指定的引數,即程式主模組...