Django靜態檔案

2021-09-24 19:51:10 字數 838 閱讀 6363

專案中的css、、js都是靜態檔案。一般會將靜態檔案放到乙個單獨的目錄中,以方便管理。在html頁面中呼叫時,也需要指定靜態檔案的路徑,django中提供了一種解析的方式配置靜態檔案路徑。靜態檔案可以放在專案根目錄下,也可以放在應用的目錄下,由於有些靜態檔案在專案中是通用的,所以推薦放在專案的根目錄下,方便管理。

為了提供靜態檔案,需要配置兩個引數:

1) 在專案根目錄下建立static_files目錄來儲存靜態檔案。

2) 在demo/settings.py中修改靜態檔案的兩個引數為

static_url = '/static/'

staticfiles_dirs = [

os.path.join(base_dir, 'static_files'),

]

3)此時在static_files新增的任何靜態檔案都可以使用**/static/檔案在static_files中的路徑來訪問了。

例如,我們向static_files目錄中新增乙個index.html檔案,在瀏覽器中就可以使用127.0.0.1:8000/static/index.html來訪問。

或者我們在static_files目錄中新增了乙個子目錄和檔案goods/detail.html,在瀏覽器中就可以使用127.0.0.1:8000/static/goods/detail.html來訪問。

django 僅在除錯模式下(debug=true)能對外提供靜態檔案。

當debug=false工作在生產模式時,django不再對外提供靜態檔案,需要是用collectstatic命令來收集靜態檔案並交由其他靜態檔案伺服器來提供。(詳細在部署時會講)

Django 靜態檔案

靜態檔案是 頁面所使用到的提前已經寫好的檔案,如css,js,第三方元件 bootstrap,sweetalert,fontawesome等 所使用到的html檔案統一放到templates資料夾中 那針對 所使用到的靜態檔案也應該單獨放到乙個資料夾中儲存,這個資料夾預設情況下都叫static,該資...

Django靜態檔案配置

最近用django開發專案,發現django的靜態檔案 js,css和img等 配置比較麻煩,開發環境和生產環境的配置還不一樣,這裡記錄一下,作為備忘。我當前使用的版本是django v1.4.3。吐槽 django的版本不相容是個大問題,網上搜尋相關問題時,解決方案到是一大推,但是均沒有標註版本,...

Django 靜態檔案配置

django 在自身的開發伺服器上有著自身的淺藍色排版。部署到apache伺服器上會呈現一種無排版狀態。原因是 static 靜態檔案沒有配置。1.在設定檔案 settings.py 裡,新增 static url static static root os.path.join base dir,s...