6

プロジェクトに django-compressor をインストールしたところ、以下のエラー メッセージが表示されます。

TemplateSyntaxError で / レンダリング中に UncompressableFileError をキャッチ: 'js/jquery-1.7.2.min.js' が COMPRESS_ROOT '/Users/taelimoh/Dropbox/gluwa-git/static' または 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
    ...
)

Google アプリ エンジンを使用しており、django のバージョンは 1.3 です。この問題は、私の開発サーバーで発生しました。

4

2 に答える 2

0

GAE アプリにはファイルへの書き込み権限がありません。Django-compressor が圧縮ファイルをファイルシステムに書き込もうとすると、失敗します。

于 2012-10-08T05:10:54.630 に答える