日期篩選

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

把資料集中過去唷

當有作一些靜態資料的更動更新

記得把在下一次

讓資料刷新一次


註 因為之前遇到換圖片(檔案名稱沒變)

結果因為沒下這個 明明已經換了卻伺服器一直沒生效







沒有留言 :

張貼留言

技術提供:Blogger.

Pages

FACEBOOK