2017-04-25 44 views
3

我是新的Django當前版本我運行的是1.11與python 3.我配置了靜態文件的東西作爲文檔建議。安裝的應用程序裏面我有'django.contrib.staticfiles'Django靜態文件不能解決常量404錯誤

非營利/非盈利/ settings.py

# Build paths inside the project like this: os.path.join(BASE_DIR, ...) 
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

STATIC_URL = '/static/' 
STATICFILES_DIR = (
    os.path.join(BASE_DIR, "static/"), 
) 

而且Django的似乎只要把正確的路徑在模板中進行工作。儘管即使我將路徑硬編碼到模板中,瀏覽器仍會給404找不到。

我有一個base.html模板,用一些CSS。

{% load staticfiles %} 
<!--Bootstrap--> 
<link rel="stylesheet" href="{% static 'css/bootstrap.css' %}"> 
<link rel="stylesheet" href="/static/css/bootstrap-theme.css"> 

我的目錄結構 -

nonprofit 
    - goals 
    - nonprofit 
    - static 
    - css 
     bootstrap.css 
     bootstrap-theme.css 
    - templates 
     base.html 
    db.sqlite3 
    manage.py 

從瀏覽器,它同時顯示404未發現的錯誤以及不能夠直接進入文件 -

GET http://127.0.0.1:8000/static/css/bootstrap.css 127.0.0.1/:19 
GET http://127.0.0.1:8000/static/css/bootstrap-theme.css 127.0.0.1/:20 

我認爲django並不是問題所在,因爲它顯示了正確的路徑,但即使是硬編碼的,也無法通過瀏覽器訪問。我正在運行開發服務器。這個東西怎麼回事?我有錯誤的配置或缺乏配置?任何幫助表示讚賞。我已經看過所有建議的帖子,並嘗試過各種各樣的東西,沒有任何好的結果。

回答

2

設置名稱爲STATICFILES_DIRS。您錯過了S

+0

男人你嚇壞了真棒!我認爲這應該是愚蠢的,因爲我對django很陌生。謝謝你的作品並解決了這個問題。 – lumberjacked