django 靜態檔案的配置涉及到settings 中的三個配置項static_url、staticfiles_dirs及static_root
1. 開發伺服器中靜態檔案的配置及應用
(1)static_url
配置:預設情況下 settings 配置 static_url = '/static/'
(2)staticfiles_dirs
配置:staticfiles_dirs = (
os.path.join(base_dir, "common_static"),
)應用:在project 目錄建立 common_static 資料夾,將 style.css 放入,然後在模板中同樣通過路徑"/static/style.css"訪問,或者在模板頭部加上引入標籤庫,然後用""訪問。
說明:
2. 部署伺服器中靜態檔案的配置及應用
配置:static_root = os.path.join(base_dir, 'collected_static')
應用:在 project 目錄中建立collected_static資料夾;
執行 manage.py collectstatic,即可將所有靜態檔案(包括static_url 及staticfiles_dirs)集中至collected_static;
(1)使用 nginx的配置
location /static
(2)直接使用 uwsgi
django1 9的static檔案配置
django的static配置查了不少文章,都是複製貼上的,都沒搞定,後來沒辦法,只能去官網查英文文件。雖然英文不行,但是能看懂基本的配置資訊。照著官方的配置,果然成功了。大致配置如下 修改setting.py,後面加入 static url static 上面那句是寫死的,讓django能呼叫靜態...
Python之Django1 9 訪問靜態檔案
一.前言 根據官網的文件配置,出現了問題,出於 內事問谷歌,外事更得問谷歌 的原則,在stack overflow找到了解決方案。本文只針對django1.9配置,至於django的其他版本,還請參考其它資料。二.專案樹狀圖 以上是專案的一級樹狀圖,static資料夾中放靜態檔案 css,js等 t...
Django1 9學習筆記
等 django1.9的templates系統和1.7有些許不一樣,原來的templates系統要由使用者自己定義。如 template path os.path.join base dir,templates template dirs put strings here,like home htm...