장고 프로젝트에 여러 개의 응용 프로그램이 있는데 파일 압축을 위해 파이프 라인을 사용하고 있습니다. 모든 응용 프로그램은 "mypage"입니다. collectstatic
이 비어 있습니다. (mypage/static
에서 다른 앱의 정적 폴더에 파일을 복사하면 제대로 생성됩니다!) 나는 미쳐 버릴거야! 이 동작을 어떻게 디버깅 할 수 있습니까? (콘솔에 오류나 경고가 표시되지 않고 다른 정적 파일이 제대로 생성되기 때문에 파이프 라인 구성이 적절하게 정의됩니다.) 아마 "예약 된"단어가 예약어입니까? 0_oDjango 파이프 라인이 빈 파일을 생성합니다
이 내 구성 것이다 : 나는 다른 앱에 "MyController.js"를 이동하는 경우
STATIC_URL = '/static/'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'pipeline.finders.PipelineFinder',
'pipeline.finders.CachedFileFinder',
)
STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage'
PIPELINE_DISABLE_WRAPPER = True
PIPELINE_ENABLED = True
PIPELINE_JS = {
'foo': {
'source_filenames': (
'mypage/js/controllers/MyController.js',
),
'output_filename': 'mypage/js/foo.js'
},
}
가 ... 생성 된 "foo.js는"빈 파일입니다,의는 "fooapp"을 가정 해 봅시다, 다음 fooapp/JS/foo.js 의지 예상되는 자바 스크립트 :(
파일 경로에 대한
을 내가 MyController.js에 파일 경로를 가정'마이 페이지/정적/마이 페이지/JS처럼 보이는이 포함되어/controllers/MyController.js'? –
네, 모든 애플 리케이션이 그 표준을 따릅니다. – daveoncode
nooooo !!! 당신 말이 맞아 ... 그 응용 프로그램에서 나는 "mypage"하위 디렉토리를 잊었다 ... fuuuuuuuuuuuuhhhhh !!!! XD ... 나는 이해하려고 2 시간 이상을 잃었다! 제발, 답변으로 의견을 게시하고 그것을 받아 들일 것입니다, 감사합니다;) – daveoncode