2015-10-22 3 views
1

У меня новый проект Django, все работает нормально. Я использую Django трубопровода, однако при запуске команды «collectstatic», он генерирует все файлы, но мои основные CSS и JS файлы являются пустыми, а файл JS содержит ...Django Pipeline генерирует пустой файл

(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"), 
) 
Смежные вопросы