2017-12-27 295 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,对不起。只是选择了答案!谢谢! –