1

关于Django Compressor的一些事情我不清楚。

1)我应该只在开发环境中使用它吗?如果不是,这是否意味着它会在每次请求时压缩和聚合静态 js/css 文件,即使在生产环境中也是如此?

2)是否可以将内部css url更改为图像?我的意思是,例如:

body{
    background: #2b2925 url('http://localhost:8000/static/img/MyBG.png');
}

这当然不适用于 prod 环境。我应该使用compressor在生产服务器上更改此 url 还是应该使用其他方法?Fabric例如,在部署期间用脚本解析和替换?

4

1 回答 1

1

没有理由在本地提供静态文件应用程序在绝对 URL 上提供的文件。您可以简单地使用文件的相对路径。这将解决您需要为本地与生产重写路径的问题。

所以例如使用:

body {
    background: #2b2925 url('../img/MyBG.png');
}

考虑到您的目录结构,相对路径可能会有所不同。

Compressor 只会压缩 mtime 不同的文件,这意味着除非文件已更改,否则它不会在每次请求时重新压缩文件。

于 2013-03-06T17:38:40.813 回答