django - 如何使用 Django、Pythonanywhere、CDN 和云存储来存储和提供静态图像
问题描述
我对网络开发很陌生,只是一个自学成才的爱好者,所以请善待:)
现在我正在尝试在 Pythonanywhere 上部署我的网站(使用 Django 构建)。遵循有关静态文件的所有建议,它确实有效。这样基础就做好了。但是图像加载速度非常慢。我知道有一些尺寸和重量优化要做,但我也听说提供大量图像的最佳方式是将它们与代码分开存储(在 Amazon S3、谷歌云存储中)并通过 CDN 提供服务。我还发现了一个名为 IMGIX 的不错的服务,它始终提供最合适的图像版本。
现在是一个难题:它是如何协同工作的?好的,我可以将所有图像上传到存储桶,也可以将 CDN 指向它。但是那么我该如何在 Django 中进行“collectstatic”呢?如何保持这些图像与模型相关联?我是否通过将 STATIC_DIR 和 STATIC_ROOT 指向该存储桶来解决它?我的思想在这里让我失望,谷歌搜索也没有帮助。
任何帮助将不胜感激。
解决方案
推荐阅读
- backup - Nexus 3 备份 - 我可以只备份 /nexus-data 吗?
- webpack - workbox-webpack-plugin 与离线插件之间的区别?
- python-3.x - 如何在 git push 上进行 VPS 自动更新
- python - 使用多个键对字典列表进行排序
- sql - 按姓氏顺序获取不同的名称
- objective-c - 以编程方式从 .kext 目录获取 KEXT 的包标识符
- c++ - do ... while 循环不会破坏 c++
- angularjs - 使用 ng-bind-html 时 Edge 中的性能问题
- regex - perl 配置文件上的正则表达式修饰符错误
- python - 列表的所有可能细分