2014-01-29 4 views
2

Это мой settings.py выглядит следующим образом:Джанго трубопроводный компрессор расслоение плотной не работает

kProjectRoot = abspath(normpath(join(dirname(__file__), '..'))) 

MEDIA_ROOT = os.path.join(kProjectRoot, 'abc/media/') 

MEDIA_URL = '/media/' 

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    'django.contrib.admindocs', 

    'south', 
    'xlrd', 
    'pipeline', 
    ) 

STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' 

PIPELINE_YUI_BINARY='C:/Python27/Lib/site-packages/yuicompressor-2.4.8-py2.7.egg/yuicompressor' 

PIPELINE_JS = { 
    'site': { 
    'source_filenames': (
     'media/js/zk.base.js', 
     'media/js/zk.popupmenu.js', 
     'media/js/zk.tree.js', 
     'media/js/zk.treenode.js', 
    ), 
    'output_filename': 'media/js/script.min.js', 
    } 
} 

Что такое ошибка я делаю, пожалуйста, руководство меня. Я думаю, что он должен создать script.min.js в моем media/js/, который я могу загрузить в templates.

+0

yep, такой же проблема. Его можно воспроизвести только под Windows – SaulTigh

ответ

0

Заменить обратные косые черты \ с косой чертой / на пути PIPELINE_YUI_BINARY.

+0

Без изменений после этого изменения :( – curiousguy

1

ли вы запустить ./manage.py collectstatic --noinput

Если это не работает, убедитесь, что они находятся в вашем settings.py и запустить collectstatic снова, ваши активы будут в папке build.

PIPELINE_ENABLED = True

STATICFILES_FINDERS = ( 'pipeline.finders.FileSystemFinder', 'pipeline.finders.AppDirectoriesFinder', 'pipeline.finders.PipelineFinder', 'pipeline.finders.CachedFileFinder', )

STATIC_ROOT = normpath(join(SITE_ROOT, 'build')) 

STATIC_URL = '/assets/' 

STATICFILES_DIRS 
STATICFILES_DIRS = (
    normpath(join(SITE_ROOT, 'static')), 
) 

INSTALLED_APPS = (
    ... 
    'django.contrib.staticfiles', 
) 

Затем вы можете использовать свои активы, помещая следующее в шаблоне:

{% load compressed %} 
{% compressed_js 'site' %} 

Надеется, что это помогает.

Смежные вопросы