在生产中部署 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',
# [..]
)
那么,冻结预编译和压缩以便在生产中部署它们的最正确方法是什么?谢谢