Django中没有加载样式

tv6aics1  于 2023-04-07  发布在  Go
关注(0)|答案(3)|浏览(147)

我有一个网站需要在Django中使用一些自定义样式,但我无法加载静态文件。
我的主文件夹中有一个静态文件夹-manage.py所在的文件夹,里面有一个CSS文件夹,其中包含style.css。
在base.html的顶部,我加载

{% load static %}

然后在我的HTML头部加载

<link rel="stylesheet" href="{% static 'css/styles.css' %}">

在我的settings.py文件中

# Static file route
STATIC_URL = 'static/'
STATICFILES_DIRS = [
    BASE_DIR / "static",
]

当我加载时,我只得到一个空白的CSS文件,没有加载样式,我对Django相当陌生,所以请友好,并提前感谢。
另外,我想确保我的静态文件夹是在正确的位置创建的:

lsmepo6l

lsmepo6l1#

试试看

STATIC_URL = 'static/'
STATICFILES_DIRS = [
    BASE_DIR / "static",
]

其中BASE_DIR = Path(__file__).resolve().parent.parent
检查你是否有

INSTALLED_APPS = [
    'django.contrib.staticfiles',
]

在屏幕上,静态文件是css/style.css,但您加载了<link rel="stylesheet" href="{% static 'css/styles.css' %}">

vzgqcmou

vzgqcmou2#

你必须在终端运行:

python manage.py collectstatic

如果我没记错的话每次静态文件更改后。
除此之外,在浏览器中按F12可以显示为什么特定的文件没有加载。Django运行的终端/控制台也可以(如果无法访问它,则可以显示日志文件)。

nhaq1z21

nhaq1z213#

也许这是疯狂的,但尝试写你的静态CSS文件(链接rel=“样式表”)在最后一行你的HTML头,工作非常好,我后,我尝试了所有张贴的soultions

相关问题