Django 靜態檔案配置及使用

2021-07-26 20:46:19 字數 1237 閱讀 2521

內容從整理得來

原因: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的版本不相容是個大問題,網上搜尋相關問題時,解決方案到是一大推,但是均沒有...