2017-12-27 986 views
0

我是Django的新手,並且遇到問題。 我:Django的css文件不起作用

STATIC_URL = '/static/' 
STATIC_ROOT = '/static/' 

在我的settings.py,有一個文件夾內項目/ mainapp /靜態文件夾和css/header.css。 我也有

{% load staticfiles %} 
<link rel="stylesheet" href="{% static 'css/header.css' %}" type="text/css"> 

在我的頭html。瀏覽器嘗試使用localhost/static/css/header.css,但沒有發現任何內容。我究竟做錯了什麼?謝謝!

+0

你運行'蟒蛇manage.py collectstatic'? –

+0

也許你需要在URL中包含應用程序端口號,如:localhost:8080/static/... – Tomasz

+0

不幫助guyz。已經嘗試collectstatic,它使靜態目錄管理員,添加管理文件,這就是它。無論如何,我運行deafalt服務器,它應該沒有collectstatic工作。使STATIC_URL ='本地主機:8000 /靜態/'也沒有幫助。 –

回答

1

定義STATICFILES_DIRS在您的設置如下:

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

BASE_DIR是全局變量,你可以在它指向的項目的工作目錄相同settings.py發現。 static是您的應用程序根目錄內的文件夾。

和負載static模板,而不是staticfiles象下面這樣:

{% load static %} 
+0

你也可以upvote答案! – Gahan

+0

注意:如果DEBUG設置爲True,則此設置將只在django中運行,否則需要使用apache或nginx服務靜態文件。 – Gahan

+0

聲望低於15,現在不能upwote,對不起。只是選擇了答案!謝謝! –