0

Django ソリューションを本番環境にデプロイする際に、圧縮およびコンパイルされた静的ファイルで問題が発生しました。静的ファイルの提供も処理する Nginx リバース プロキシで Django を実行しています。

一部のファイル (特に js ファイルと css ファイル) が見つかりません。これは、settings.py の次の設定によって圧縮が有効になっているために発生していることに気付きました。

COMPRESS_ENABLED = True
COMPRESS_PRECOMPILERS = (

    ('text/coffeescript', 'coffee --compile --stdio'), 
    ('text/less', 'lessc {infile} {outfile}'),
)
COMPRESS_JS_FILTERS = [
    'compressor.filters.jsmin.JSMinFilter'
]

INSTALLED_APPS = (
    # [..]
    'compressor',
    # [..]
)

では、本番環境にデプロイするためにプリコンパイルと圧縮をフリーズする最も正しい方法は何ですか? ありがとう

4

2 に答える 2

0

上記のコメントに加えて、おそらくこれを見る価値があります

https://github.com/jezdez/django_compressor

お役に立てれば。

于 2012-11-19T15:42:42.783 に答える
0

展開する前に、開発マシンでファイルを圧縮する方法を探していると思います。

./manage.py compress --force

設定で COMPRESS_OFFLINE も設定する必要があります。

COMPRESS_OFFLINE = True
if 'compress' in sys.argv:
    # compressor related settings when called as management command
    TEMPLATE_DEBUG = False
    COMPRESS_ENABLED = True
于 2012-11-19T15:46:48.710 に答える