我正在尝试使用 django-pipeline,但我收到生成的静态文件的 500 错误响应,这是我的配置:
STATIC_URL = '/static/'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'pipeline.finders.PipelineFinder',
'pipeline.finders.CachedFileFinder',
)
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
PIPELINE_ENABLED = True
PIPELINE_DISABLE_WRAPPER = True
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
PIPELINE_YUGLIFY_BINARY = '/opt/local/bin/uglifyjs'
我不明白为什么下面的其他静态文件/static
可以访问,而管道文件则不能访问,例如:/static/js/file1.js
并且/static/js/file2.js
得到了正确的服务,但是/static/js/scripts.js
(它们是 previuos 文件的组合)不(文件与其他文件在物理上位于)。
(我在开发服务器上运行 Django 1.5.2)
编辑:升级到管道 1.3.15(我使用的是 1.3.14)后,它现在可以工作了!