CSS不会从Django中的静态文件夹加载HTTP状态代码200

时间:2016-04-07 01:22:50

标签: python css django http django-staticfiles

我知道多年来hereherehere(以及其他人)曾多次询问过这个问题,但我无法从静态加载我的css文件夹。

  • Django 1.7
  • Python 2.7

我的命令行说

[07/Apr/2016 10:56:13] "GET / HTTP/1.1" 200 3596
[07/Apr/2016 10:56:13] "GET /static/compile/css/fbparse.min.6d40ca4cc832.css HTTP/1.1" 200 64
[07/Apr/2016 10:56:13] "GET /static/compile/js/fbparse.min.b40ef3f82f3a.js HTTP/1.1" 200 64

但是,我的日志文件说

2016-04-07 10:45:14,333 [WARNING] django.request: Not Found: /static/compile/css/fbparse.min.6d40ca4cc832.css
2016-04-07 10:56:13,848 [WARNING] django.request: Not Found: /static/compile/css/fbparse.min.6d40ca4cc832.css
2016-04-07 10:56:13,852 [WARNING] django.request: Not Found: /static/compile/js/fbparse.min.b40ef3f82f3a.js

当然,该网站不会加载css文件。

当我尝试

http://127.0.0.1:8000/static/compile/css/fbparse.min.6d40ca4cc832.css

它给了我错误404

以下是我在设置文件中的内容

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
rel = lambda *x: os.path.join(BASE_DIR, *x)

DEBUG = False

MEDIA_ROOT = rel('public', 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = rel('public', 'static')
STATIC_URL = '/static/'


STATICFILES_DIRS = (
    rel('static_src'),
)

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

.....
)

以下是我在Base html中的内容

<!DOCTYPE html>
{% load pipeline static i18n stats_tags %}
<html>
<head>
    <meta charset=utf-8 />

    <title>My site title</title>

    {% stylesheet 'global' %}

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    {% javascript 'global' %}
    {% if debug %}
        <script src="{% static "components/less.js/dist/less.min.js" %}"></script>
        {% if LESS_DEBUG %}
            <script type="text/javascript">
                less.env = "development";
                less.watch();
            </script>
        {% endif %}
    {% endif %}

</head>

我已经尝试将静态文件夹放在static_src中的公共内部的根目录中,但似乎没有任何效果。

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:0)

您使用过<select id="findBuddyIds" parameterType="map" resultMap="BuddyIdResultMap"> select * from seerid.buddyIds where id REGEXP <foreach collection="idSplits" item="item" index="index" open="'" close="'" separator="|"> ${item} </foreach> </select> 吗?

在这种情况下,您希望将dev-server与manage.py runserver一起使用,您可以通过DEBUG = False进行模拟。

如果要使用像Apache这样的WAS部署django项目,则需要按照Docs中的说明独立提供静态文件。