我正在尝试制作django-pipeline工作,但它只是不起作用。以下是我的看法。我在应用部分添加了“管道”。
当我尝试打开我的网站时,这是错误: '设置'对象没有属性'PIPELINE'
以下是我的设置:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static_cdn')
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'pipeline.finders.PipelineFinder',
)
PIPELINE_JS = {
'stats': {
'source_filenames': (
'js/base.js',
),
'output_filename': 'site-js-min.js',
}
}
PIPELINE_CSS = {
'colors': {
'source_filenames': (
'css/base.css',
),
'output_filename': 'site-css-min.css',
'variant': 'datauri',
'extra_context': {
'media': 'screen,projection',
}
}
}
答案 0 :(得分:4)
As per the docs,您需要在PIPELINE
中定义settings.py
变量,看起来像,
PIPELINE = {
'PIPELINE_ENABLED': True,
'JAVASCRIPT': {
'stats': {
'source_filenames': (
'js/jquery.js',
'js/d3.js',
'js/collections/*.js',
'js/application.js',
),
'output_filename': 'js/stats.js',
}
}
}