Django css不工作,除非添加' whitenoise.middleware.WhiteNoiseMiddleware'在中间件中

时间:2017-01-10 05:05:15

标签: css django

我的静态文件设置为:

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

# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

我的基本html静态如下:

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
 {% block title_tag %}<title>{% block title %}{% if page.title %}{{ page.title }}{% endif %}{% endblock %}</title>{% endblock %}

    <link rel="shortcut icon" type="image/png" href="{%  static 'favicon.ico' %}"/>
    <link href="{% static 'site/css/jquery-ui.css' %}" rel="stylesheet">
    <link href="{% static 'site/css/bootstrap.min.css' %}" rel="stylesheet">
    <link href="{% static 'site/css/bootstrap-theme.min.css' %}" rel="stylesheet">
    <link href='https://fonts.googleapis.com/css?family=Satisfy' rel='stylesheet' type='text/css'>
    <link href="{% static 'site/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet">
    <link href="{% static 'site/css/mystyle.css' %}" rel="stylesheet">

      {% block head_extra %}
        {% endblock head_extra %}  

  </head>

此设置无法使用,直到我在中间件中使用&#39; whitenoise.middleware.WhiteNoiseMiddleware&#39;为:

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'whitenoise.middleware.WhiteNoiseMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    ...................
]

有没有人可以建议我如何在本地服务器中没有whitenoise的情况下工作。为了您的信息,我的项目根目录中的静态文件夹。

1 个答案:

答案 0 :(得分:0)

您应首先使用

在html标记之前的html中加载静态文件
{% load staticfiles %}