2017-05-09 137 views
1

我正在學習Django,並且正在嘗試加載靜態css文件。 我看過其他問題並閱讀文檔,但我仍然無法看到問題。 我正在使用Django 1.11。Django靜態文件 - CSS文件不會加載

這裏是我的urls.py:

from django.conf.urls import url 
from django.contrib import admin 

from django.conf import settings 
from django.conf.urls.static import static 

from . import views 

urlpatterns = [ 
    url(r'^$', views.index), 
    url(r'^admin/', admin.site.urls), 
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

我的settings.py(只有部分做靜態文件):

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

STATICFILES_DIRS = ( 
    STATIC_ROOT,   
) 

我的模板,我嘗試的一部分,加載文件: {%負載靜態%}

每當

core.js:5 Uncaught ReferenceError: define is not defined 
    at core.js:5 
localhost/:12 GET http://localhost:8000/static/css/homepage.css 
localhost/:11 GET http://localhost:8000/static/css/horz-navbar.css 
localhost/:10 GET http://localhost:8000/static/css/fonts.css 
localhost/:13 GET http://localhost:8000/static/css/style.css 

這裏是文件目錄結構:

mysite 
    db.sqlite3 
    manage.py 
    mysite 
    __init__.py 
    settings.py 
    urls.py 
    views.py 
    wsgi.py 
    static 
    admin 
    css 
     fonts.css 
     horz-navbar.css 
     homepage.css 
     style.css 
    templates 
    index.html 

所以Django的似乎不承認這些文件我加載index.html的模板,以下錯誤消息是由我的控制檯中顯示存在,我已檢查並確保文件存在於我的計算機上,並且我不確定是否需要此操作,但我也運行過python manage.py collectstatic

請告訴我您是否需要更多信息。

+0

你還可以粘貼文件目錄結構在你的問題? –

+0

我已經添加了一個目錄結構 –

回答

2

將您的STATIC_ROOT更改爲另一個名稱,然後更新您的STATICFILES_DIR。類似這樣的:

STATIC_ROOT = os.path.join(BASE_DIR, 'static_files') 
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'), 
) 
2

"{% static "css/fonts.css" %}"替換爲"{% static 'css/fonts.css' %}"。報價之間不匹配。

+0

我已經完成了這項工作,但這些文件仍然無法加載。我得到同樣的錯誤。 –