Windows에서 로컬로 django-pipeline을 사용하려고합니다. {% compressed_css 'main' %}
이 템플릿에 호출 될 때 그런 일이 사이트에Django 파이프 라인 컴파일러가 작동하지 않습니다.
NotADirectoryError at/
[WinError 267] The directory name is invalid
: 나는 collecstatic 또는의 runserver 실행하고 사이트에 갈 때, 나는 다음과 같은 오류가 발생합니다. 지역 바르와 return list(executor.map(_compile, paths))
, : settings.py의
futures <module 'concurrent.futures' from 'C:\\Python34\\Lib\\concurrent\\futures\\__init__.py'>
force False
_compile <function Compiler.compile.<locals>._compile at 0x0387A858>
paths ['sass/main.sass']
multiprocessing <module 'multiprocessing' from 'C:\\Python34\\Lib\\multiprocessing\\__init__.py'>
executor <concurrent.futures.thread.ThreadPoolExecutor object at 0x0387B970>
self <pipeline.compilers.Compiler object at 0x0387B870>
관련 덩어리 :
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
STATICFILES_DIRS = (
(os.path.join(BASE_DIR, 'static/common')),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'pipeline.finders.PipelineFinder',
)
# Pipeline
PIPELINE_SASS_BINARY = 'sass'
PIPELINE_YUGLIFY_BINARY = 'yuglify'
PIPELINE_COMPILERS = (
'pipeline.compilers.sass.SASSCompiler',
)
PIPELINE_CSS = {
'main': {
'source_filenames': (
'sass/main.sass',
),
'output_filename': 'css/main.css'
}
}
말대꾸하고 yuglify 모두가이 선에 pipeline\compilers\__init__.py
에서 어떤 일이 일어나고있는 것 같다 역 추적을 보면
명령 행에서 작업하십시오.
관련 파일 시스템 구조 :
myproject/
...
settings.py
static/
common/
sass/
main.sass
내가 PIPELINE_COMPILERS = (...)
을 꺼내 단지 일반 CSS 파일을 작게를 위해 그것을 사용하는 경우, 그것은 완벽하게 작동합니다.
이 문제에 대한 해결책은 무엇입니까? 여전히 같은 오류가 발생합니다./ –
IRC에서 물었습니다. 아무도 알아낼 수 없습니다. 내 "솔루션"은 리눅스를 사용하는 것이 었습니다. –