內容從整理得來
原因:django部署方式比較特別,採用靜態檔案路徑:staticfiles_dirs的部署方式,之前你寫的相對路徑,絕對路徑因為缺少靜態檔案路徑而全部失效
解決方法:
static_url = '/static/'
static_root = os.path.join(os.path.dirname(__file__),'static')
# 設定等靜態檔案的路徑
staticfiles_dirs = (
('css',os.path.join(static_root,'css').replace('\\','/') ),
('js',os.path.join(static_root,'js').replace('\\','/') ),
('images',os.path.join(static_root,'images').replace('\\','/') ),
('upload',os.path.join(static_root,'upload').replace('\\','/') ),
)
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import staticfiles
在urls.py檔案最後加上以下內容:
#設定靜態檔案路徑
urlpatterns += staticfiles_urlpatterns()
整個檔案的目錄結構如下
project---project
|----static
|-----templates
你的static和templates處於同級目錄,然後將你的images,css,js資料夾放在static目錄下面
測試:在你模板,也就是html檔案中
src="/static/images/bg_information.png.png"
width="980"
height="180">
p>
大功告成,嗨起來。 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...
Django靜態檔案配置
本文目的 最近用django開發專案,發現django的靜態檔案 js,css和img等 配置比較麻煩,開發環境和生產環境的配置還不一樣,這裡記錄一下,作為備忘。我當前使用的版本是django v1.4.3。吐槽 django的版本不相容是個大問題,網上搜尋相關問題時,解決方案到是一大推,但是均沒有...