gpt4 book ai didi

python - Django 仅加载模板中的第一个静态文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:28 25 4
gpt4 key购买 nike

正如标题所示,仅加载 Django 模板中的第一个静态文件。

这是有问题的代码:

{% load staticfiles %}

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{% block title %}{% endblock title %}</title>
<link rel="stylesheet" href="{% static 'global/css/grid.css' %}" media="screen" title="grid" charset="utf-8">
<link rel="stylesheet" href="{% static 'global/css/style.css' %}" media="screen" title="main" charset="utf-8">
</head>

我在 STATICFILES_DIRS 中正确设置了“global”,“grid.css”和“style.css”都存在于该目录中,并且两种样式不冲突。

但是当我渲染包含上述代码的页面时,只会加载“grid.css”。

当我在 Chrome 中检查检查元素时,两个链接都正确显示/渲染:

<link rel="stylesheet" href="global/css/grid.css" media="screen" title="grid" charset="utf-8">
<link rel="stylesheet" href="global/css/style.css" media="screen" title="main" charset="utf-8">

但是当我检查 chrome 开发工具的“源”时,它显示文件夹“static/global/css”,并且其中仅显示 grid.css。因此 Django 不会在响应中传递 style.css。

我知道 style.css 可以工作,当我注释掉加载 grid.css 的行时,style.css 确实加载。

同样,响应中似乎只传递了模板中请求的第一个静态文件。

最佳答案

这是 HTML 属性“标题”。当在样式表链接上设置该样式表时,该样式表将成为“首选”样式表,而所有其他样式表将被忽略。我去掉了标题属性,它起作用了。

关于python - Django 仅加载模板中的第一个静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36000973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com