Django 1.8 static設置
在開始上手django之時馬上就會碰到static location的問題了吧?在建制網站或是後端api的時候,會需要一些靜態的檔案,不管是images . css .js檔案
django 提供staticfiles這個方法給大家方便管理
首先
先Define你的STATIC_URL
STATIC_URL = '/static/'
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
以及STATICFILES_DIRS
STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), )
這邊的意思是我的staticfile_dirs路徑設定在我的project下面static下
.
├── manage.py
├── member
│ ├── admin.py
│ ├── choices.py
│ ├── __init__.py
│ ├── urls.py
│ └── views.py
├── static
│ ├── lib
│ │ ├── css
│ │ │ ├── bootstrap.css
│ │ │ ├── bootstrap.css.map
│ │ │ ├── bootstrap.min.css
│ │ │ ├── bootstrap-theme.css
│ │ │ ├── bootstrap-theme.css.map
│ │ │ └── bootstrap-theme.min.css
│ │ └── js
│ │ └── jquery-2.1.4.min.js
│ ├── member
│ │ └── js
│ │ └── login.js
不重要的省略了
這邊可以注意到我的static下會建立我的app名稱的目錄
理由是方便日後再import的時候不會搞混
而在html中要引用的話
{% load staticfiles %}
<script type="text/javascript" src='{% static 'member/js/login.js' %}'></script>
就能夠找到我們的static下的檔案
而static_root 的路徑簡單來說就是
django為了提升效能速度
會將靜態資源集中管理
而這個路徑就是集中管理的路徑
當設定完成記得要下
python manage.py collectstatic
把資料集中過去唷
當有作一些靜態資料的更動更新
記得把在下一次
讓資料刷新一次
註 因為之前遇到換圖片(檔案名稱沒變)
結果因為沒下這個 明明已經換了卻伺服器一直沒生效
訂閱:
張貼留言
(
Atom
)
技術提供:Blogger.
沒有留言 :
張貼留言