强制django_compressor重新编译css/less文件

j7n*_*n7k 3 apache django apache2 django-compressor

我们让用户将自己的自定义css/less上传到我们的django应用程序.

我们所有的css/less文件都是由django_compressor "on-the-fly" 压缩的.

最初部署应用程序时,所有css文件都将移动到该collect-static目录.

当用户上传自定义css样式时,它们会替换collect-static目录中较少的文件之一.

问题是只有在重新加载apache时才会出现更改,因此django-compressor会生成一个新的css文件.

有没有办法强制django-compressor重新生成它的编译和缓存文件?触发sudo services apache2 reloaddjango应用程序级别我感到不舒服.

muh*_*huk 5

我可以提出两种可能的解决方案,我不太喜欢它们.

你可以在incron或cron中调用compress(doc):

python manage.py compress
Run Code Online (Sandbox Code Playgroud)

或者你可以设置一个非常低的COMPRESS_REBUILD_TIMEOUT.(doc)

顺便说一句,你将用户脚本作为一个单独的捆绑包,对吗?