Django的collectstatic不再复制文件

时间:2013-04-11 00:12:57

标签: django

在一个部署得很好的项目中,我突然从0 static files copied获得manage.py collectstatic。我试图在STATIC_ROOT中删除目标文件,但仍然没有被复制。我不知道设置,服务器或我的结构部署脚本中的任何更改(但显然某些已更改!)。运行该命令的用户拥有repo目录和目标目录。

我已验证manage.py findstatic输出正确的目录并可以找到原始文件。如果我从提示符运行FileSystemFinder.list(),它会找到我的所有静态文件。当我使用manage.py runserver图像显示时,显然可以找到它们。

关于可能导致问题的任何想法?

根据调试工具栏,以下设置处于活动状态:

STATIC_ROOT = '/var/www/realfood/static'
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATICFILES_DIRS = (
    ('css', '/var/repos/realfood/realfood/static/css'),
    ('img', '/var/repos/realfood/realfood/static/img'),
    ('js', '/var/repos/realfood/realfood/static/js'),
    ('pdf', '/var/repos/realfood/realfood/static/pdf'))
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'compressor.finders.CompressorFinder')

1 个答案:

答案 0 :(得分:4)

这是django-cumulus版本1.0.8的特定问题。它会覆盖collectstatic,但无法返回值。通过应用更新的commit来修复此问题。