簡體   English   中英

在生產中提供Django壓縮文件

[英]Serving django compressed files in production

在生產環境中部署Django解決方案時,我遇到了壓縮和編譯靜態文件的問題。 我的Django在Nginx反向代理下運行,該代理還負責處理靜態文件。

找不到某些文件(特別是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',
    # [..]
)

那么,凍結預編譯和壓縮以便在生產中部署它們的最正確方法是什么? 謝謝

除了上面的評論,也許值得一看

https://github.com/jezdez/django_compressor

希望這可以幫助。

我猜您在部署之前正在尋找一種在開發計算機上壓縮文件的方法:

./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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM