django1.9如何配置static文件夾,從而訪問js,css等靜態文件?
05-24
在win7上,Python3.4.3,django1.9~
問題已經解決,查看django book1.9即可,就是英文文檔理解的比較慢~第一次在知乎上問問題,雖然沒人回答,但還是感謝各位~
做測試?
Django添加靜態文件設置
STATIC_URL = /statics/
STATIC_ROOT= os.path.join(BASE_DIR, statics)STATICFILES_DIRS = (os.path.join(BASE_DIR, app01/statics),
)TEMPLATE_DIRS = ( os.path.join(BASE_DIR, templates),)自己app下添加一個statics文件夾
頁面引用 &這樣就行了,我也是django1.9的Managing static files (e.g. images, JavaScript, CSS)
看英文文檔是最必須的能力, 正好找到答案,分享出來。
按照一樓的回答配置好之後還是不行,相信有不少人跟我的錯誤一樣(按照 the django book 2一步一步敲的)。
細心的我看了一下項目結構,壓根就沒有「static」這個目錄好伐!引用路徑再怎麼正確也沒什麼卵用呀~
解決如下:
在正確配置 settings 的基礎上還需要再加兩步:1. 確保 settings 的 INSTALLED_APPS 包含 django.contrib.staticfiles
2. 命令行進入項目根目錄輸入:python manage.py collectstatic,你會看到一大坨樣式文件嗖嗖地拷貝到了你設置的 STATIC_ROOT 目錄中好了,刷新頁面再看看~說一下我debug的經歷吧。我按照網上的方法,結果出問題了。通過以下步驟排除了錯誤:
- 在命令行查看記錄,看看拼湊成的地址是什麼樣子的。下面home.css未找到
[01/Sep/2017 22:15:24]"GET /home/ HTTP/1.1" 200 506
[01/Sep/2017 22:15:24]"GET /home/static/home/css/home.css HTTP/1.1" 404 2205
- 之後發現,引用時路徑是否以"/"開始導致的結果是不同的。下面一行是正解
&
&
英雄,可否告知您是如何解決的?我整了大半天也沒弄出來!!!!
這破知乎一輸入
manage點py
就出bug
大哥哥 你看完了說一下啊 我啃不動英文啊!
醉啦,浪費我時間啊
推薦閱讀:
※Python函數中*和**的內涵究竟是什麼呢?
※為什麼Python第三方庫的document看起來很統一?
※python 使用 threading.thread(target="")指明函數入口,如果函數有返回值,如何得到這個返回值?
※Python中locale如何配置setlocale()的參數?
※python3中如何中文對齊輸出?