django中對路由配置(靜態檔案路徑的配置),要修改的有兩個檔案:
一般我們會把所有的靜態檔案放到一個資料夾中,所以現在我們要在專案目錄下新建一個static目錄,然後將網站需要用到的靜態檔案:CSS、圖片、JS等全部放在static目錄下。
注意:Django1.4和1.3的配置方法小有不同
Django1.4中靜態檔案路徑配置
1,urls.py中新增:
url(r'^static/(?P<path>.*)$', 'django.views.static.serve'),
這裡使用django自帶的靜態檔案伺服器來處理,部署到生產環境後就不需要了。
2,settings.py
ROOT_PATH = os.path.normpath(os.path.dirname(__file__)).replace('\\','/')
STATIC_URL = '/static/'
TEMPLATE_DIRS = (
os.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<path>.*)$', 'django.views.static.serve',{'document_root':settings.STATIC_PATH},name="media")
當然urlconf中的那個“static”我們可以使用其他的名字,按照慣例我們一般使用“static”
最後要注意一點:一切都配置好了,現在如果我們要在模板檔案中使用靜態檔案,我們可以正常呼叫了。需要注意路徑的開頭都要加上“/”
Django1.4和1.3的靜態檔案路徑配置
相關文章
- nodejs ejs 請求路徑和靜態資原始檔路徑NodeJS
- 靜態引數檔案配置
- 【Python】配置檔案配置路徑Python
- LINUX所有配置檔案的路徑和檔名稱(收藏)Linux
- spring boot 配置靜態路徑(404出現的坑)Spring Boot
- LNMP–配置靜態檔案快取LNMP快取
- 1.3.nginx配置檔案Nginx
- 瀏覽器解析html檔案src靜態資源路徑問題瀏覽器HTML
- Django1.11.7配置靜態檔案Django
- 檔案絕對路徑和相對路徑
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- 檔案路徑問題( ./ 和 ../ 和 @/ )
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- 檔案的相對路徑和絕對路徑以及根相對路徑
- nginx代理返回靜態檔案中路徑不帶埠的問題Nginx
- Sanic 靜態檔案
- .net 在配置檔案中配置404路徑出錯
- 網路配置2:靜態路由配置路由
- java配置檔案設定絕對路徑Java
- 【JavaEE】讀取配置檔案路徑的幾種方式Java
- Django 教程之media和static靜態檔案Django
- Django基礎二靜態檔案和ORMDjangoORM
- Golang os 包與設定配置檔案路徑Golang
- nginx偽靜態檔案Nginx
- php生成靜態檔案PHP
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- 7、靜態檔案的載入
- Envoy實現.NET架構的閘道器(一)靜態配置與檔案動態配置架構
- Nginx配置靜態檔案服務從入門到精通Nginx
- SpringBoot static 靜態方法獲取 yml 配置檔案Spring Boot
- VS Code 配置或新增 C 標頭檔案路徑
- Centos中檢視nginx、apache、php、mysql配置檔案路徑CentOSNginxApachePHPMySql
- vue修改打包後靜態資源路徑Vue
- IIS7禁用單個靜態檔案的快取配置方法快取
- ubuntu 配置靜態IP 和 DNSUbuntuDNS
- 偽靜態配置apache 和nginxApacheNginx
- nginx靜態檔案快取Nginx快取
- Django靜態檔案輸出Django