django入門 靜態檔案 part6

2022-05-09 05:57:08 字數 1026 閱讀 5169

完全翻譯自官方文件 

我們的web應用除了展示html外,還需要處理一些靜態的檔案,比如,css,js等,當你的應用很小時這很簡單你把靜態檔案放到乙個固定的地方就可以

然而當你的專案由多個應用組成時,django在使用靜態檔案時就要收集這些應用的各自的靜態檔案了,django.contrib.staticfiles這個模組就是做這個的

這個模組就是從你的所有應用裡的靜態檔案路徑裡收集然後放到乙個地方

你可以在你的應用裡建立乙個叫static的資料夾,把你的css檔案放到這個目錄polls/static/polls/style.css, 看起來跟template的目錄結構完全一樣

下面我們寫乙個css檔案應用到html中

polls/static/polls/style.css

li a

polls/templates/polls/index.html

<

link

rel="stylesheet"

type

="text/css"

href

=""/>

這個標籤會為你的路徑生成絕對路徑

現在重新整理下你的頁面css已經生效了

上面這個方法只適合在開發階段,也就是說你用runserver啟動並且debug設定為true時才有效果,不適用正式產品 !!!

為什麼呢? 因為django是python的應用框架,處理靜態檔案應該交給更專業的apache或nginx,所以請繼續往下看

django的這節到這裡已經講完了,它讓你自己去看其它內容,比如生產環境如何處理你的靜態檔案,我在這也大體說一下啊

每當你更新了你的靜態檔案你都應該執行這個命令

django-admin collectstatic

然後你就配置你的web server(apache,nginx)定義乙個location,這個location的路徑就是static_url的路徑,這樣就串起來了

本節完

Django靜態檔案

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

Django 靜態檔案

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

Django靜態檔案配置

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