1

我正在使用 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.cssDjango 尝试从不同的路径加载它并写入:

"/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

4

2 回答 2

2

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

当提供静态文件时,Django 只会查找STATIC_ROOT.

官方文档

于 2012-10-05T08:18:43.883 回答
1

问题出在

./manage.py runcserver 0.0.0.0:8001

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

但事实并非如此=(

UPD
从 1.4 开始你可以使用 django 调试服务器,它默认是多线程的。

于 2012-10-05T09:06:55.847 回答