Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django管道根本不工作_Python_Django_Python 3.x_Django Pipeline_Django 1.7 - Fatal编程技术网

Python django管道根本不工作

Python django管道根本不工作,python,django,python-3.x,django-pipeline,django-1.7,Python,Django,Python 3.x,Django Pipeline,Django 1.7,我和这件事吵了好几个小时,求你了,帮我修一下,不然就杀了我=( 我看到的4个文件都是404。任何地方都没有编译过的文件 virtualenv中的Python 3.4.0,Django 1.7RC3 顺便说一句: 将所有内容从assets复制到assets\u compressed,并在其中添加管理样式。但最后出现了一个错误: ValueError: The joined path (/) is located outside of the base path component (/home/v

我和这件事吵了好几个小时,求你了,帮我修一下,不然就杀了我=(

我看到的4个文件都是404。任何地方都没有编译过的文件

virtualenv中的Python 3.4.0,Django 1.7RC3

顺便说一句:

将所有内容从assets复制到assets\u compressed,并在其中添加管理样式。但最后出现了一个错误:

ValueError: The joined path (/) is located outside of the base path component (/home/val/Programming/Django/nedviga/nedviga/assets)
设置:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'pipeline',
)

目录结构:

project_name

    assets
        libs
            ...
        main.js
        main.less

    assets_compressed
        *empty*

    project_name
    manage.py
视图:


啊
{%load compressed%}
{%css'库'%}
{%css'站点'%}
{%compressed_js'libs%}
{%compressed_js'站点'%}

我不知道它是否仍然有用,但您只是忘记了将“pipeline.finders.PipelineFinder”添加到您的静态文件\u finders:

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'pipeline.finders.PipelineFinder',
)

您需要在每个源文件名后加逗号。即使它只有一个源文件名

例如:

“源文件名”:(
“主要。较少”,
),

不是


“源文件名”:(
“主要的,较少的”
),

刚刚用Django 1.6.6尝试过,结果都是一样的。我做错了吗?现在解决了吗?如果没有,首先在已安装的应用程序中添加“压缩程序”,你能尝试将STATICROOT更改为项目外的吗?现在的输出是什么?很好的回答。奇怪为什么没人能早点发现它。
PIPELINE_ENABLED = True

STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'

PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'

PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'

PIPELINE_COMPILERS = (
    'pipeline.compilers.less.LessCompiler'
)

PIPELINE_CSS = {
    'libs': {
        'source_filenames': (
            'libs/bootstrap/css/bootstrap.min.css'
        ),
        'output_filename': 'css/libs.css'
    },
    'site': {
        'source_filenames': (
            'main.less'
        ),
        'output_filename': 'css/main.css'
    }
}

PIPELINE_JS = {
    'libs': {
        'source_filenames': (
            'libs/jquery/jquery-2.1.1.min.js'
            'libs/bootstrap/js/bootstrap.min.js'
        ),
        'output_filename': 'js/libs.js'
    },
    'site': {
        'source_filenames': (
            'main.js'
        ),
        'output_filename': 'js/main.js'
    }
}
project_name

    assets
        libs
            ...
        main.js
        main.less

    assets_compressed
        *empty*

    project_name
    manage.py
<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>AAARGH</title>

    {% load compressed %}
    {% compressed_css 'libs' %}
    {% compressed_css 'site' %}
</head>

<body>

    {% compressed_js 'libs' %}
    {% compressed_js 'site' %}
</body>

</html>
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'pipeline.finders.PipelineFinder',
)