Django管理员,静态文件使用错误的目录

时间:2012-10-05 08:06:21

标签: django settings

我正在使用django 1.4,当我在设置中使用它时:

STATIC_URL = '/_s/'
STATICFILES_DIRS = (
    ('admin', '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin'),
)

然后访问/_s/admin/css/base.css Django尝试从不同的路径加载它并写入:

"/usr/local/lib/python2.7/dist-packages/django/contrib/admin/media/css/base.css" does not exist

为什么会这样?

UPD
我使用./manage.py runcserver 0.0.0.0:8001

2 个答案:

答案 0 :(得分:2)

STATICFILES_DIRS用于收集静态文件./manage.py collectstatic。它告诉Django要查看哪些文件夹,以便将所有静态文件放在一起。

在提供静态文件时,Django只会查看STATIC_ROOT

Official docs

答案 1 :(得分:1)

问题在于

./manage.py runcserver 0.0.0.0:8001

我使用并发服务器,而不是默认的django调试服务器(我认为它们都以相同的方式工作(线程除外))

但事实并非如此=(

<强> UPD
从1.4开始,您可以使用django调试服务器,默认情况下它是多线程的。