[英]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.