当涉及部署时,一个最佳实践是压缩静态资产(js,css),并将它们移动到CDN中。有几个Django应用程序可以处理一些方面(django-compressor,django-pipeline,每个人都想到了),但是它们都有自己的问题。例如,
django-compressor希望在请求/响应循环中生成内容,即使启用了完全脱机压缩。django-pipeline不存储散列,所以它迭代写入压缩文件的路径,regex-匹配文件名,排序那些可能的匹配,并返回列表中的最后一项。试着用CDN做这件事!什么?!我要寻找的(看似合乎逻辑的)管道工作流如下:
我不应该把所有的静态文件都放在我所有的网络前端节点上--只有CDN。
现在,我觉得我最好的选择是将对文件名哈希缓存的支持黑客化到django-pipeline中,但是我梦想着一种附带的解决方案。
我在Django最好的选择是什么?有吗?
谢谢!
发布于 2011-08-27 20:02:19
django-pipeline 1.1.12现在正在缓存哈希,所以您应该可以参见变化量g。
免责声明:我是django-pipeline的作者之一。
发布于 2011-08-22 20:38:28
你在运行Django 1.3吗?如果是这样的话,那么您可以编写自己的自定义文件存储后端,将东西上传到CDN。幸运的是,如果您想使用亚马逊S3,那么django-storages已经做了您想做的事情!
https://stackoverflow.com/questions/7142989
复制相似问题