Python django管道根本不工作
我和这件事吵了好几个小时,求你了,帮我修一下,不然就杀了我=( 我看到的4个文件都是404。任何地方都没有编译过的文件 virtualenv中的Python 3.4.0,Django 1.7RC3 顺便说一句: 将所有内容从assets复制到assets\u compressed,并在其中添加管理样式。但最后出现了一个错误: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
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',
)