2012-11-19 54 views
0

我遇到了壓縮和編譯靜態文件的問題。我有Django在Nginx反向代理下運行,該代理還負責提供靜態文件。在生產環境中部署Django解決方案時,爲生產中的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', 
    # [..] 
) 

因此,通過下面的設置啓用壓縮的,什麼是最正確的方法來凍結預編譯和壓縮以將其部署到生產環境中?由於

+0

如何訪問這些壓縮文件?請記住,壓縮文件通常緩存在「STATIC_ROOT」內的「CACHE」目錄下,其名稱與原始名稱不同。 – machaku

回答

0

額外的上述評論,也許它的價值來看待這個

https://github.com/jezdez/django_compressor 

希望這有助於。

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 
相關問題