django 在自身的開發伺服器上有著自身的淺藍色排版。部署到apache伺服器上會呈現一種無排版狀態。
原因是 static 靜態檔案沒有配置。
1. 在設定檔案 settings.py 裡,新增:
static_url = 『/static/』
static_root = os.path.join(base_dir, 'static')
#other static file. can't include static_root
staticfiles_dir = (
os.path.join(base_dir, 'common_static'),
);staticfiles_finders = (
'django.contrib.staticfiles.finders.filesystemfinder',
);3. 然後在 apache 的配置檔案裡,需要新增以下內容:
alias /media /path/to/media/
require all granted
alias /static /path/to/static/
require all granted
wsgiscriptalias / /path/to/prj/prj/wsgi.py
require all granted
4. cd /path/to/your project/manage.py
python manage.py collectstatic
5. 重啟apache伺服器,生效。
注:
如果用的是apache2.2版本,用以下內容替換 require all granted 賦予許可權值:
order all, deny
allow from all
參考:
Django靜態檔案配置
最近用django開發專案,發現django的靜態檔案 js,css和img等 配置比較麻煩,開發環境和生產環境的配置還不一樣,這裡記錄一下,作為備忘。我當前使用的版本是django v1.4.3。吐槽 django的版本不相容是個大問題,網上搜尋相關問題時,解決方案到是一大推,但是均沒有標註版本,...
Django靜態檔案配置
本文目的 最近用django開發專案,發現django的靜態檔案 js,css和img等 配置比較麻煩,開發環境和生產環境的配置還不一樣,這裡記錄一下,作為備忘。我當前使用的版本是django v1.4.3。吐槽 django的版本不相容是個大問題,網上搜尋相關問題時,解決方案到是一大推,但是均沒有...
django 靜態檔案配置
1.根目錄下,新建乙個目錄用來儲存靜態檔案 這裡我用的目錄名稱是jingtaiwenjian,並且建立了乙個test css.css的檔案 2.setting 中編輯配置資訊 static url static staticfiles dirs os.path.join base dir,jingt...