django中對路由配置(靜態檔案路徑的設定),要修改的有兩個檔案:
一般我們會把所有的靜態檔案放到一個資料夾中,所以現在我們要在專案目錄下新建一個static目錄,然後將網站需要用到的靜態檔案:CSS、圖片、JS等全部放在static目錄下。
注意:Django1.4和1.3的配置方法小有不同
Django1.4中靜態檔案路徑配置
1,urls.py中加入:
url(r'^static/(?P
這裡使用django自帶的靜態檔案伺服器來處理,部署到生產環境後就不需要了。
2,settings。 .path.join(ROOT_PATH,'../templates')
)
下面再來談談Django1.3的靜態檔案路徑配置:
1、設定靜態檔案路徑
我們要在settings.py檔案中設定一個靜態檔案路徑STATIC_PATH,也就是我們剛才存放靜態檔案的那個目錄。為避免把路徑寫死,我們可以使用OS模組中的一些方法來把絕對路徑轉換一下,在settings.py檔案中加入以下程式碼:
import os
your_path=lambda *x: os.path.join( os.path.abspath(os.path.dirname(__file__)),*x)
STATIC_PATH=your_path('static')
這個STATIC_PATH我們要在設定urls的時候用到。
2、設定靜態檔案urls
在urls.py檔案中我們加入以下程式碼:
from django.conf import settings
url(r'^static/(?P
.*)$', 'django. views.static.serve',{'document_root':settings.STATIC_PATH},name="media")
當然urlconf中的那個「static」我們可以用其他的名字,按照慣例我們一般使用「static」
最後要注意一點:一切都配置好了,現在如果我們要在模板文件中使用靜態文件,我們可以正常調用了。要注意路徑的開頭都要加上「/」