1. 程式人生 > >20181011:再認識一次url_for到底是怎麼用的?

20181011:再認識一次url_for到底是怎麼用的?

目前我遇到的 url_for 在下面幾個場景:

在網頁模板中,url_for 呼叫靜態檔案(比如css/scrip檔案等)

在這裡插入圖片描述web程式不僅由python程式碼和模板組成,還包括靜態檔案 ,例如:程式碼中引用的圖片,javaScripts程式碼,CSS等 對靜態檔案static目錄的引用,是被當做特殊的路由處理的 ,因為,預設情況下,flask在程式根目錄下名為static的子目錄下尋找靜態檔案 呼叫 url_for(‘static’,filename=‘css/styles.css’,_external=True) 在網頁模板中得到的結果:http://localhost:5000/static/css/styles.css

預設情況下,flask在程式根目錄下名為static的子目錄下尋找靜態檔案,伺服器收到url後會生成響應,包括css/styles.css中的內容

在views.py 中,url_for產生要實際顯示的網頁

在這裡插入圖片描述 可以看到,url_for實際產生最終要顯示的網頁頁面,然後通過redirect轉連結到該頁面。