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

时间:2017-12-11 21:03:41

标签: python html css django

我正在尝试创建一个base.html模板并在标头中插入一个css文件。在页面中,它包含所有样式,当按下另一个页面的链接时,它不会做任何样式。

我有两个文件扩展base.html一个color_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>

这是app文件中的urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.ColorPageView.as_view(), name='color'),
    path('statistics/',views.StatsPageView.as_view(), name='statistics'),

这是应用的文件css,并且在另一个文件中也是相同的文本:

{% extends 'base.html' %}

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

这是settings.py中的一部分:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

如果我遗失任何内容,我会尽快编辑此帖子,只需留言即可。

2 个答案:

答案 0 :(得分:0)

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

请参阅django doc here

答案 1 :(得分:0)

你在'static /...'

之前缺少一个斜杠'/'
<?php 
                putenv('LDAPTLS_REQCERT=never');
                $connect = ldap_connect("ldaps://example.example.com",636);
                var_dump($connect);

                $dn = "uid=1234, ou=random,o=random,c=us";

                $b = ldap_bind($connect, "$dn", "Password");

                var_dump($b);

                echo ldap_error($connect); 
>