Javascript django管道未压缩

Javascript django管道未压缩,javascript,django,compression,settings,yui,Javascript,Django,Compression,Settings,Yui,我刚刚将django管道安装到我的django应用程序中,它似乎没有压缩我的javascript文件。它似乎安装正确,因为模板标记工作正常。我正在使用manage.py collectstatic来压缩文件。这是我当前的配置。我还将我的应用程序设置为按照django管道文档使用django静态文件,因为我使用的是django 1.3 STATIC_ROOT = os.path.join(PROJECT_ROOT, 'site_media', 'static') STATIC_URL = '/

我刚刚将django管道安装到我的django应用程序中,它似乎没有压缩我的javascript文件。它似乎安装正确,因为模板标记工作正常。我正在使用manage.py collectstatic来压缩文件。这是我当前的配置。我还将我的应用程序设置为按照django管道文档使用django静态文件,因为我使用的是django 1.3

 STATIC_ROOT = os.path.join(PROJECT_ROOT, 'site_media', 'static')
 STATIC_URL = '/site_media/static/'
 ADMIN_MEDIA_PREFIX = '/site_media/static/admin/'

 STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, "media"),
 )

 STATICFILES_FINDERS = (
    ##Turn these on if using django.contrib.staticfiles
    ##'django.contrib.staticfiles.finders.FileSystemFinder',
    ##'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    ##'django.contrib.staticfiles.finders.DefaultStorageFinder',

    ##Turn these on if using django.contrib.staticfiles
    'staticfiles.finders.FileSystemFinder',
    'staticfiles.finders.AppDirectoriesFinder',
    'staticfiles.finders.DefaultStorageFinder'
 )

 PREREQ_APPS = [
    # Django
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',

    #External
    'south',
    'staticfiles',
    'pipeline',    
 ]


 PIPELINE_YUI_BINARY='/Applications/yuicompressor-2.4.7/build/yuicompress'

 PIPELINE_JS = {
    'site': {
        'source_filenames': (
            'js/libs/ddsmoothmenu.js',
            'js/script.js',
        ),
        'output_filename': 'js/script.min.js',
    }
 }
我不确定我在这里遗漏了什么,但我肯定这是件好事。我没有收到任何错误消息或任何东西,只是没有压缩


谢谢你的帮助

您的设置中是否有
DEBUG=True
?尝试添加以确保它运行压缩

是否使用以下设置静态文件:

STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
如果是:

  • 你的js文件最终是空的吗

  • '/Applications/yuicompressor-2.4.7/build/yuicompress'
    是可执行脚本吗


这两种我都试过了,但还是没有运气。当我打开管道标志和调试标志时,它会查找压缩文件,但实际上并没有压缩它。听起来可能是权限问题。您是在开发中还是在生产服务器上?我在django开发服务器上运行。我检查了YUI压缩器以确保正确设置了权限,并检查了所有目录以确保正确设置了所有权限。我的第一个猜测是它没有正确地调用YUICompressor,但由于没有错误消息,我无法判断它在做什么。这似乎是问题所在。我没有正确设置静态文件存储。我认为违约还行。谢谢你的帮助!既然标准的django发行版中包含了
django.contrib.staticfiles,那么您不应该使用它吗?@Cerin您是对的,我刚才已经解决了这个问题。我不再使用django静态文件,而是使用contrib。