1. 程式人生 > >Flask初學者:url_for

Flask初學者:url_for

URL反轉:反轉是指通過檢視函式名稱得到其對應的URL(有反轉也就有正轉,即通過URL得到檢視函式返回的內容,也就是我們平時的訪問網頁了),需要“url_for(endpoint, **values)”,第一個引數endpoint如果沒有指定則使用檢視函式名稱字串,第二個引數是需要傳入URL的引數(如果有)(**表示鍵值對引數),如果傳入URL的引數有多餘的,則多餘的引數就會以查詢字串的方式新增在URL後面。如圖(“test_args”為檢視函式名,“value”為引數名):

 

連結和靜態檔案的URL:都可以使用“url_for”來得到對應的url。連結使用如“<a href="{{ url_for('func_name', *args) }}">xxx</a>”,此時傳入的是檢視函式名稱及其引數;靜態檔案則使用如“<link rel="stylesheet" href="{{ url_for('static', filename='css/index.css') }}" >”,其中“static”是靜態檔案存放的總資料夾,“filename”的值則是靜態檔案的具體路徑。如圖: