Python 3 筆記 - 用 Flask 的 url_for 連結到 static 中的子資料夾

我知道,標題唸起來很饒舌…
怪了,怎麼用 url_for 指定了路徑,卻還是抓不到檔案呢?

重點程式碼

你是否像我一樣把路徑全打在一起,然後把單獨打檔名呢
事實上,你要這樣打

1
url_for('static', filename='PATH/TO/FILE')

解釋

'static'
靜態檔案的資料夾位置,管他什麼 CSS 還是 JS,通通放在這邊

`filename=’PATH/TO/FILE’``
這就是重點了,你可以在 static 底下新建資料夾分門別類存放 CSS 或 JS,這時候檔案的路徑就是靠這行處理啦

範例

舉例來說,我在 static 資料夾裡面放了子資料夾 css ,然後將網頁的主要 CSS 檔案 style.css 放在其中,那我就可以用如下寫法成功讀取 CSS 檔案

1
<link rel="stylesheet" type="text/css" href="{{url_for('static', filename='css/style.css')}}">