首頁 >後端開發 >Python教學 >Django1.4和1.3的靜態檔案路徑配置

Django1.4和1.3的靜態檔案路徑配置

高洛峰
高洛峰原創
2016-10-17 14:45:101058瀏覽

django中對路由配置(靜態檔案路徑的設定),要修改的有兩個檔案:
一般我們會把所有的靜態檔案放到一個資料夾中,所以現在我們要在專案目錄下新建一個static目錄,然後將網站需要用到的靜態檔案:CSS、圖片、JS等全部放在static目錄下。

注意:Django1.4和1.3的配置方法小有不同

Django1.4中靜態檔案路徑配置

1,urls.py中加入:


url(r'^static/(?P. *)$', 'django.views.static.serve'),
這裡使用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」


最後要注意一點:一切都配置好了,現在如果我們要在模板文件中使用靜態文件,我們可以正常調用了。要注意路徑的開頭都要加上「/」





陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn