首页 > 解决方案 > Django 不应用 css 文件或显示图像

问题描述

我正在弄清楚如何使用 django,这是我的第一个项目(教程除外)。我正在尝试使用静态文件将一些 css 应用于我的 html,但我看不到 html 中的任何变化。我尝试显示图像只是为了查看我的 css 是否有问题,但这也不起作用。当我跑

python manage.py collectstatic

它正在收集我的文件,所以我知道它可以找到它们。我究竟做错了什么?

这是我的html文件的头:

{% load static %}
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="{% static 'mainpage/mainpage.css' %}">
</head>

这是我尝试加载图像的地方:

<img src="{% static 'mainpage/example.jpg' %}" alt="Example Image">

css 文件(这只是主页之一,但其他类似):

h1 {
color: green;
}
li a {
color: green;
}
header {
  background-color: black;
}

还有我的文件结构:

abstract
|
|---mainpage
|   |
|   |--- static
|   |          |
|   |          |---mainpage
|   |          |          |
|   |          |          |---mainpage.css
|   |          |          |
|   |          |          |---example.jpg

同样,它可以找到文件,所以这不是问题。任何帮助将不胜感激。

标签: pythoncssdjango

解决方案


我发现了问题。这很愚蠢,但我更改了 base.html 的位置,但在我的文本编辑器中,我仍在“编辑”旧位置的那个,所以我的更改自然没有出现。很抱歉给你一个愚蠢的错误。感谢所有试图提供帮助的人!


推荐阅读