如标题所示,只加载Django模板中的第一个静态文件。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,既有“grid.css”和“的style.css”存在于该目录中,这两种风格做不冲突。
但是,当我使用上面的代码渲染页面时,只加载'grid.css'。
当我检查铬检查元素,显示两条链路/正确呈现:
<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">
但是,当我检查“源”的铬合金开发工具它显示了文件夹“静态/全球/ css',并且在其内部仅显示显示grid.css。所以Django没有在响应中提供style.css。
我知道style.css的作品,当我注释掉加载grid.css的行,style.css 确实加载了。
再次,似乎只有模板中请求的第一个静态文件在响应中传递。
所以如果你改变了CSS文件的顺序,它又是第一个会加载? – yedpodtrzitko
是的,如果我在上面的代码中切换grid.css和style.css,那么style.css会加载并且grid.css不会 – 99lives