Django part18 靜態檔案

2021-10-08 01:17:35 字數 2129 閱讀 1804

學習筆記,僅供參考,有錯必糾

對於靜態檔案的配置,我們需要在settings.py中進行下面兩項更改。

開啟settings.py模組,確認該檔案底端是否有以下**,沒有則增加以下**:

static_url =

'/static/'

之後,我們便可以用訪問名為***.jpg的靜態檔案了。

在這裡,我們將配置靜態檔案在伺服器端的儲存位置。

首先,在專案資料夾下建立乙個static資料夾:

我們再開啟settings.py模組,並新增如下**:

staticfiles_dirs =

[(os.path.join(base_dir,

'static'))

]

在static資料夾下放入乙個image資料夾,裡面放一些:

演算法h2

>

src=

"/static/image/演算法.jpg"

>

body

>

html

>

這些jpg和html檔案,是不變的(區別於模板中的html檔案),如果我們想訪問他們,不需要給其建立新的路由,只需要把他們放到static資料夾下,即可通過url進行訪問。

我們向發起請求:

再開啟開發者工具(devtools):

可以發現,我們一共進行了兩次請求。

如果我們想在模板中訪問靜態檔案該咋整呢?

別急,我們先學一段語法:

現在,我們定義乙個模板test_static.html:

lang

="en"

>

>

charset

="utf-8"

>

>

yes!title

>

head

>

>

>

演算法h2

>

src=

"">

>

講故事h2

>

src=

" ">

body

>

html

>

views.py

def

test_static

(request)

:return render(request,

"test_static.html"

)

urls.py

urlpatterns =

[ path(

'admin/'

, admin.site.urls)

, re_path(r'^test_form/$'

, views.test_form)

, re_path(r'^test_static/$'

, views.test_static)

,]

向發起請求:

18 檔案操作

1.了解檔案操作 思考 什麼是檔案?思考 檔案操作包含什麼?答 開啟,關閉,讀,寫,複製 思考 檔案操作的作用是什麼?答 讀取內容,寫入內容,備份內容.總結 檔案操作的作用就是把一些內容 資料 儲存存放起來,可以讓程式下一次執行的時候直接使用,而不必重新製作乙份,省時省力。2.檔案的基本操作 開啟檔...

SpringMVC 處理靜態資源(18)

1.rest 風格的資源url 不希望帶 html 或 do 等字尾 2.若將 dispatcherservlet 請求對映配置為 則 spring mvc 將捕web 容器的所有請求,包括靜態資源的請求,springmvc 會將他們當成乙個普通請求處理,因找不到對應處理器將導致錯誤。3.可以在 s...

1 8靜態鍊錶學習

先談談理解。陣列是乙個線性的儲存,內部資料的位址也是連在一起的。但鍊錶不一樣,它有它自己的優越性。它是跳躍著的,是連在一起的 連表 它的優越性在於,一旦需要在有序的資料中插入 刪除某個新資料,只需要改變相關連線節點即可。但對於陣列,如果在開頭插入乙個數,確要後面所有數都向後平移,無疑加大了運算時間。...