基於Django靜態資源部署404的解決方法

2022-09-29 17:57:12 字數 744 閱讀 8405

一. 靜態資源static檔案放在app中

確認django.contrib.staticfiles包含在installed_apps中。

在settings檔案中定義static_url,例如:

static_url = '/static/'

在模板中,可以硬編碼url如/static/my_app/example.jpg,或者最好使用static模板標籤通過配置的staticfiles_storage儲存來構建給定相對路徑的url(當你要切換到用於提供靜態檔案的內容分發網路(cdn)時,這樣做會更容易)。

&程式設計客棧lt;img src=程式設計客棧"" alt="my image"/>

在你的應用中,將靜態檔案儲存在名為static的目錄下。 例如

二. 靜態資源static放在任意目錄中(使用此方法解決404錯誤)

你的專案可能還有一些靜態檔案不屬於任何乙個特定的應用。 除了在應用中使用static/目錄,你還可以在settings檔案中定義乙個目錄列表(staticfiles_dirs),django會在其中查詢靜態檔案。 像這樣:

staticfiles_dwww.cppcns.comirs = [

os.path.join(base_dir, "static"),

'/var/www/static/',

]本文標題: 基於django靜態資源部署404的解決方法

本文位址:

靜態資源部署問題的一些思考

當我還是乙個初入門的小前端時,對靜態資源的引用方式就是理解為在html 裡面,通過乙個link或者script標籤,寫乙個相對或者絕對路徑,去拿到對應的靜態資源。比如下面這樣 沒有什麼毛病,一切都是那麼美好,開啟瀏覽器檢視network,發現狀態碼是200。但是問題在於,使用者在訪問頁面的時候都要去...

Django 4 靜態資源載入

先看目錄結構 專案目錄 statics crm style 設定setting.py 靜態檔案路徑 html 中引用靜態資源 3.1 直接引用路徑 rel stylesheet type text css href static crm css login.css 絕對路徑引用時需要加 絕對路徑標識...

django 靜態資源

理解django.contrib.staticfiles 在 1.3 之前,所有的靜態檔案都是用media url和media root來控制的。為了和使用者上傳的檔案作區分,staticfiles media 和 static 配置項的區別 使用 staticfiles static root 配...