首页 > 解决方案 > Django:没有应用 CSS

问题描述

我已将所有 CSS 文件放在static/css文件夹中。我的设置是:

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
MEDIA_URL='/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

虽然媒体文件正常工作,并且保存在static/images文件夹中的图像也出现了,但 CSS 样式没有出现。对于每个页面,我正在创建一个 CSS 文件,将其放在static/css文件夹中,并像这样调用它:

{% load static %}
<head>
 <link rel="stylesheet" type="text/css" href="{% static 'css/bootstrap.min.css' %}">
 <link rel="stylesheet" type="text/css" href="{% static 'css/getting-started.css' %}"> <--this
</head>

getting-started.css文件:

h3{
  text-align: left;
}

p {
 font-family: verdana;
 font-size: 20px;
}

虽然bootstrap.min.css工作正常,但 CSS 不工作。

标签: htmlcssdjangodjango-templates

解决方案


尝试给出完整路径STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

例如STATICFILES_DIRS = [os.path.join(BASE_DIR, 'accounts/static')]

就我而言,我的应用程序名称是帐户,然后是其中的静态文件夹。


推荐阅读