首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Django将资产输送到CDN的最佳方法是什么?

用Django将资产输送到CDN的最佳方法是什么?
EN

Stack Overflow用户
提问于 2011-08-22 03:52:46
回答 2查看 1.9K关注 0票数 5

当涉及部署时,一个最佳实践是压缩静态资产(js,css),并将它们移动到CDN中。有几个Django应用程序可以处理一些方面(django-compressordjango-pipeline,每个人都想到了),但是它们都有自己的问题。例如,

  • django-compressor希望在请求/响应循环中生成内容,即使启用了完全脱机压缩。
  • django-pipeline不存储散列,所以它迭代写入压缩文件的路径,regex-匹配文件名,排序那些可能的匹配,并返回列表中的最后一项。试着用CDN做这件事!什么?!

我要寻找的(看似合乎逻辑的)管道工作流如下:

  1. 压缩资产,使用文件名的内容散列
  2. 将这些文件名存储在缓存或模块中,或者是在呈现HTML时很容易引用的东西。

我不应该把所有的静态文件都放在我所有的网络前端节点上--只有CDN。

现在,我觉得我最好的选择是将对文件名哈希缓存的支持黑客化到django-pipeline中,但是我梦想着一种附带的解决方案。

我在Django最好的选择是什么?有吗?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-08-27 20:02:19

django-pipeline 1.1.12现在正在缓存哈希,所以您应该可以参见变化量g

免责声明:我是django-pipeline的作者之一。

票数 6
EN

Stack Overflow用户

发布于 2011-08-22 20:38:28

你在运行Django 1.3吗?如果是这样的话,那么您可以编写自己的自定义文件存储后端,将东西上传到CDN。幸运的是,如果您想使用亚马逊S3,那么django-storages已经做了您想做的事情!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7142989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档