2017-09-11 3 views
0

그것은 역 추적의 마지막 몇 줄의 : 장고 파이프 라인 FileNotFoundError 내가 수행 manage.py collectstatic

File "C:\PycharmDev\TestVirtualEnv\testEnv1\lib\site-packages\pipeline\compressors\__init__.py", line 247, in execute_command 
    stdin=subprocess.PIPE, stderr=subprocess.PIPE) 
    File "C:\Python34\Lib\subprocess.py", line 859, in __init__ 
    restore_signals, start_new_session) 
    File "C:\Python34\Lib\subprocess.py", line 1112, in _execute_child 
    startupinfo) 
FileNotFoundError: [WinError 2] ... 

그리고 settings.py에서

:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

STATIC_URL = '/static/' 
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' 
STATIC_URL = '/static_prepared/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, 'static_prepared'), 
] 
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
    'pipeline.finders.PipelineFinder', 
) 
PIPELINE = { 
    'STYLESHEETS': { 
     'static_prepared': { 
      'source_filenames': (
       '*.css', 
      ), 
      'output_filename': 'colors.css' 
     }, 
    }, 
    'JAVASCRIPT': { 
     'static_prepared': { 
      'source_filenames': (
       '*.js', 
      ), 
      'output_filename': 'stats.js', 
     } 
    } 
} 

나에게 어떤 문제가 있습니까?

manage.py collectstatic를 사용하면 파이프 라인과 함께 작동하지 않습니다.

파이프 라인이없는 것처럼 작동하는 것처럼 보입니다.

파이프 라인이없는 경우와 동일합니다. 보통의 manage.py collectstatic.

왜 그 오류가 발생 했습니까?

os.path.join (BASE_DIR, ...)에서 수동으로 static 및 static_prepared 디렉토리를 수동으로 만들었습니다.

어떻게 파이프 라인을 올바르게 설정할 수 있습니까?

답변

1

것은

PIPELINE = { 
    'STYLE': { 
     'static_prepared': { 
      'source_filenames': (
       '*.css', 
      ), 
      'output_filename': 'colors.css' 
     }, 
    }, 
    'JSCRIPT': { 
     'static_prepared': { 
      'source_filenames': (
       '*.js', 
      ), 
      'output_filename': 'stats.js', 
     } 
    } 
} 
처럼 다른 이름을 바꾸기