我不明白为什么我的main.css没有载入我的django项目。我正在使用骨架样板,并试图改变背景颜色,但什么都没有发生。这很奇怪,因为当我运行python3 manage.py runserver时,它将计算我在项目开始时输入的第一个原始main.css值,但是当我更改我的main.css值时,网页只显示我的原始值。
首先,我在我的项目中创建一个main.css文件夹(在我的应用程序之外)。
skeleton.css,normalise.css和我的skeleton.css。在我的index.html中,我链接我的静态文件夹,并链接我的主干css文件和我的头标签中的主css文件。
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="{% static 'css/normalize.css' %}"/>
<link rel="stylesheet" href="{% static 'css/skeleton.css' %}"/>
<link rel="stylesheet" href="{% static 'css/main.css' %}"/>
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>
<meta charset="UTF-8">
<title>index</title>
</head>完美到目前为止是有意义的。现在是我困惑的地方。我将一些代码放入我的main.css中,以生成背景颜色值,并对布局进行播放等等。
body {
background: #505f73;
}
.container {
background: #FF0000;
margin-bottom: 50px;
margin-top: 50px;
padding: 25px;
text-align: center;
}

这正是我最初想要的,当时我只是对图表进行编码。但是现在我想改变它,所以我做的第一件事就是尝试改变我的main.css中的main.css
body {
background: #631d18;
}我所做的只是改变十六进制的号码,但没有变化是看到我的网页,期待背景改变。然而,我仍然从我的原始值得到结果。实际上,我可以删除main.css中的所有内容,并重新加载网页,该页面显示了我的原始输出(上图)。
有什么想法吗?
注意:在我的settings.py中,我已经添加了:
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join('static'),)随附我的目录结构如下:

发布于 2020-07-19 09:52:05
如果在开发服务器中运行,请确保将设置变量DEBUG设置为True,
#settings.py
DEBUG = True发布于 2020-07-19 10:22:45
确保您的静态文件(main.css)遵循文件结构yourproject/app/static/app/main.css。
以<link rel="stylesheet" href="{% static 'app/main.css' %}"/>格式导入您的应用程序
发布于 2020-07-19 23:03:57
我发现了问题所在。这不是django加载文件的方式,而是我使用的浏览器(safari)存储django网站的缓存。我现在切换到了chrome,它似乎正在加载我在main.css中所做的所有更改。当我在safari中清除缓存时,它发挥了很大的作用,但是我不想在每次我想测试这个站点时都这么做,所以现在我将坚持使用chrome。
https://stackoverflow.com/questions/62978626
复制相似问题