2012-04-18 4 views
3

방금 ​​내 django 응용 프로그램에 django-pipeline을 설치했는데 내 javascript 파일을 압축하지 않는 것 같습니다. 템플릿 태그가 올바르게 작동하는 것처럼 제대로 설치 된 것 같습니다. 나는 파일을 압축하기 위해 manage.py collectstatic를 사용하고있다. 다음은 현재 구성입니다. Django 1.3을 사용하면서 django-pipeline 문서 당 django-staticfiles를 사용하도록 앱을 설정했습니다.django-pipeline not compressing

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'site_media', 'static') 
STATIC_URL = '/site_media/static/' 
ADMIN_MEDIA_PREFIX = '/site_media/static/admin/' 

STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, "media"), 
) 

STATICFILES_FINDERS = (
    ##Turn these on if using django.contrib.staticfiles 
    ##'django.contrib.staticfiles.finders.FileSystemFinder', 
    ##'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
    ##'django.contrib.staticfiles.finders.DefaultStorageFinder', 

    ##Turn these on if using django.contrib.staticfiles 
    'staticfiles.finders.FileSystemFinder', 
    'staticfiles.finders.AppDirectoriesFinder', 
    'staticfiles.finders.DefaultStorageFinder' 
) 

PREREQ_APPS = [ 
    # Django 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 

    #External 
    'south', 
    'staticfiles', 
    'pipeline',  
] 


PIPELINE_YUI_BINARY='/Applications/yuicompressor-2.4.7/build/yuicompress' 

PIPELINE_JS = { 
    'site': { 
     'source_filenames': (
      'js/libs/ddsmoothmenu.js', 
      'js/script.js', 
     ), 
     'output_filename': 'js/script.min.js', 
    } 
} 

여기에 무엇이 누락되어 있는지 확실하지 않지만 확실합니다. 어떤 오류 메시지도 나타나지 않고 압축되지 않습니다.

도움 주셔서 감사합니다.

+0

표준 장고 배포판에 포함되었으므로'django.contrib.staticfiles'을 사용해서는 안됩니까? – Cerin

+0

@Cerin 당신은 정확하고 얼마 전에 이것을 고쳤습니다. 나는 django-staticfiles를 더 이상 사용하지 않고 contrib을 사용하고있다. – ralph

답변

1

당신에게습니까과 설정 staticfiles 압박을 실행 확인 PIPELINE=True를 추가하려고

  • 당신은 JS 결국 빈 파일이 있습니까?

  • 실행 파일은 '/Applications/yuicompressor-2.4.7/build/yuicompress'입니까?

+0

이것이 문제인 것으로 보입니다. STATICFILES_STORAGE 설정이 제대로 작동하지 않았습니다. 나는 디폴트가 OK라는 가정하에 있었다. 당신의 도움을 주셔서 감사합니다! – ralph

1

설정에 DEBUG=True이 있습니까?

STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' 

예 경우 : : 그것은

+0

나는 그것들을 시험해 보았고 아직도 운이 없었습니다. PIPELINE 플래그를 켜면 DEBUG 플래그가 압축 파일을 찾지 만 실제로 압축하지는 않습니다. – ralph

+0

권한 문제 일 수 있습니다. 개발 중이거나 프로덕션 서버에 있습니까? –

+0

저는 장고 개발 서버에서 돌아가고 있습니다. 모든 권한이 올바르게 설정되었는지 확인하기 위해 YUI Compressor와 모든 dirs를 확인했습니다. 내 첫 번째 추측은 YUICompressor를 제대로 호출하지 못하고 있지만 오류 메시지가 없기 때문에 그것이 무엇을하는지 말할 수 없다는 것입니다. – ralph