Django的css文件不起作用
问题描述:
我是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,但没有发现任何内容。我究竟做错了什么?谢谢!
答
定义STATICFILES_DIRS
在您的设置如下:
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
BASE_DIR
是全局变量,你可以在它指向的项目的工作目录相同settings.py发现。 static
是您的应用程序根目录内的文件夹。
和负载static
模板,而不是staticfiles
象下面这样:
{% load static %}
你运行'蟒蛇manage.py collectstatic'? –
也许你需要在URL中包含应用程序端口号,如:localhost:8080/static/... – Tomasz
不帮助guyz。已经尝试collectstatic,它使静态目录管理员,添加管理文件,这就是它。无论如何,我运行deafalt服务器,它应该没有collectstatic工作。使STATIC_URL ='本地主机:8000 /静态/'也没有帮助。 –