我是 Django 的新手,遇到了问题。 我有:
STATIC_URL = '/static/'
STATIC_ROOT = '/static/'
在我的 settings.py 中,有 Project/mainapp/static 文件夹和 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 %}
关于html - Django css 文件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47996479/