python django管道FileNotFoundError当路径正确时

hsvhsicv  于 2022-12-28  发布在  Python
关注(0)|答案(1)|浏览(164)

我尝试在我的django项目中添加管道,但是当我尝试执行collectstatic时,它抛出winerror 2(FileNotFoundError)
settings.py

STATIC_URL = 'static/'
STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage'
STATIC_ROOT = 'static'
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'pipeline.finders.PipelineFinder',
)

PIPELINE = {
    'PIPELINE_ENABLED': True,
    'STYLE': {
        'base': {
            'source_filenames': (
                'css\\core\\header.css',
                'css\\core\\reset.css',
                'css\\core\\style.css'
            ),
            'output_filename': 'css\\core\\base.css'
        },
    }
}
├───css  
│   ├───BRS  
│   │       journal.css  
│   │       journal.css.map  
│   │       journal.scss  
│   │  
│   ├───core  
│   │       form.css  
│   │       header.css  
│   │       images.css  
│   │       intro.css  
│   │       reset.css  
│   │       start.css  
│   │       style.css  
│   │       table.css  
│   │  
│   ├───Portfolio  
│   └───user  
│           user.css  
│           user.css.map  
│           user.scss

我甚至更改了子流程模块以输出可执行变量,但得到的结果是None
尝试将STATIC_ROOT变量更改为BASE_DIR/" static ",但没有帮助
需要压缩静态文件

9udxz4iz

9udxz4iz1#

经过大量的调试,我意识到django-pipeline正在尝试执行/usr/bin/env yuglify --type=css --terminal命令,而这个命令在windows上不起作用,所以我用npm安装了yuglfy,并将YUGLIFY_BINARY设置更改为yuglfy的路径(对于.cmd文件很重要)。

相关问题