Django Pipeline создает пустой файл
У меня новый проект Django, кажется, все работает нормально. Я использую конвейер Django, однако, когда я запускаю команду "collectstatic", она генерирует все файлы, но мои основные файлы css и js пусты, ну и файл js содержит...
(function(){}).call(this);
Но нет моего кода. Вот моя установка:
PIPELINE_YUGLIFY_BINARY = os.path.join(BASE_DIR, 'node_modules/yuglify/bin/yuglify')
(to get above line working, I ran 'ln -s /usr/bin/nodejs /usr/bin/node')
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'pipeline.finders.PipelineFinder',
)
PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
PIPELINE_CSS = {
'stylesheets': {
'source_filenames': (
'css/base.css',
),
'output_filename': 'css/base.css',
'extra_context': {
'media': 'screen,projection',
},
},
}
PIPELINE_JS = {
'scripts': {
'source_filenames': (
'js/vendor/jquery.js',
'js/base.js',
),
'output_filename': 'javascripts/base.js',
}
}
1 ответ
Решение
Все работало локально, но когда я попробовал "colectstatic" команду в производстве, она просто генерировала пустые файлы. Теперь он работает, я не указывал свой "STATICFILES_DIRS" в настройках моего рабочего файла.
STATIC_URL = '/static/'
STATIC_ROOT = '/var/location/to/your/static/files'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)