django1.9如何配置static文件夾,從而訪問js,css等靜態文件?

在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中如何中文對齊輸出?

TAG:前端開發 | Django框架 | Python3x |