我已将所有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在工作。
答案 0 :(得分:0)
尝试在STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
中给出完整路径
例如STATICFILES_DIRS = [os.path.join(BASE_DIR, 'accounts/static')]
在我的情况下,我的应用程序名称是accounts,然后是其中的静态文件夹。
答案 1 :(得分:0)
您必须先收集所有静态文件,然后才能将其加载到模板中
manage.py collectstatic
答案 2 :(得分:0)
如果您正在开发转向DEBUG = False,请尝试检查以下内容:https://docs.djangoproject.com/en/2.2/howto/static-files/#deployment。
如果您正在开发转向DEBUG = True并仍然遇到问题,请遵循以下方法。
之后将设置更新为
Dictionary< int, Question> Questions;
Dictionary< int, Image> Images;
仅需以下代码,您的项目可能还会具有与特定应用程序无关的静态资产。
STATIC_URL = '/static/'
您可以参考:https://docs.djangoproject.com/en/2.2/howto/static-files/#configuring-static-files
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]