python – 当它实际存在时,Django-Compressor找不到文件

我刚刚将
django-compressor安装到我的项目中,我收到以下错误消息.

TemplateSyntaxError at / Caught UncompressableFileError while
rendering: ‘js/jquery-1.7.2.min.js’ could not be found in the
COMPRESS_ROOT ‘/Users/taelimoh/Dropbox/gluwa-git/static’ or with
staticfiles.

当我尝试压缩css文件时也会发生这种情况.

当然,文件在那里,当我不尝试使用django-compressor压缩它们时它工作正常.

下面是我的模板

...
    {% compress js %}
        <!--Javascripts-->
        <!--Libraries-->
        <script type="text/javascript" src="/static/js/jquery-1.7.2.min.js"></script>
    {% endcompress %}
...

这是我的settings.py

COMPRESS_ENABLED = True

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'compressor.finders.CompressorFinder',
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'django.contrib.admindocs',
    'django.contrib.humanize',
    ##############################################
    'appconf',# required by django-compressor
    'versiontools',# required by django-compressor
    'compressor',#https://github.com/jezdez/django_compressor
    ...
)

我正在使用谷歌应用程序引擎,我的django版本是1.3.
该问题是在我的开发服务器上生成的.

最佳答案 这可能有点晚,但文档指出应用程序无法读取app.yaml中使用静态处理程序配置的任何文件.值得庆幸的是,还有一个开关可以让您的应用程序读取这些文件.你可以阅读它
here.从本质上讲,你想要这样做

handlers:
- url: /static
- static_dir: staticfiles
- application_readable: true

在你的app.yaml中(注意application_readable).我挣扎了一段时间因为os.path.exists总是失败.希望这可以帮助.

点赞