Python django无法读取静态文件夹中的css文件

Python django无法读取静态文件夹中的css文件,python,html,css,django,Python,Html,Css,Django,我正在尝试制作一个base.html模板,并在标题中插入一个css文件。在页面中,它包含所有样式,但在按下其他页面的链接时,它不进行任何样式设置 我有两个扩展base.html的文件,一个是color\u choose.html,另一个是statistics.html,它们的链接行完全相同。color_choose.html起作用,它是导航时打开的第一个页面,另一个页面是statistics.html 下面是base.html: <!DOCTYPE html> <

我正在尝试制作一个base.html模板,并在标题中插入一个css文件。在页面中,它包含所有样式,但在按下其他页面的链接时,它不进行任何样式设置

我有两个扩展base.html的文件,一个是color\u choose.html,另一个是statistics.html,它们的链接行完全相同。color_choose.html起作用,它是导航时打开的第一个页面,另一个页面是statistics.html

下面是base.html:

    <!DOCTYPE html>
    <html lang="eng">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
        <title>ColorStore</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
        {% block styles %} {%endblock%}
      </head>
      <body>
         <div id="ColorFavor">
           <div style="float: right;">
             <h2 id="title" class="page-name">Color Picker</h2>
           </div>
         </div>
         {% block navigation %}
         {% endblock %}

         {% block display %}
         {% endblock %}

         {% block modal %}
         {% endblock %}

         {% block scripts %}
         {% endblock %}
       </body>
    </html>
这是应用css的文件,也是另一个文件中的相同文本:

{% extends 'base.html' %}

{% block styles %}
<link rel="stylesheet" href="static/styles/main.css" type="text/css">
{% endblock %}

如果我遗漏了什么,我会尽快编辑这篇文章,留下评论。

你的模板应该有{%load static%},你应该将样式表称为/static/styles/main.css,或者(最好)你应该使用宏“{%static styles/main.css%}”


请参阅django文档。

在“static/…”之前缺少斜杠“/”

<link rel="stylesheet" href="/static/styles/main.css" type="text/css">

通过“django无法读取”,您的意思是浏览器试图获取样式表时正在执行404操作吗?使用django的静态模板标记也很有帮助
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
<link rel="stylesheet" href="/static/styles/main.css" type="text/css">