首页 > 解决方案 > 如何使用 Django、Pythonanywhere、CDN 和云存储来存储和提供静态图像

问题描述

我对网络开发很陌生,只是一个自学成才的爱好者,所以请善待:)

现在我正在尝试在 Pythonanywhere 上部署我的网站(使用 Django 构建)。遵循有关静态文件的所有建议,它确实有效。这样基础就做好了。但是图像加载速度非常慢。我知道有一些尺寸和重量优化要做,但我也听说提供大量图像的最佳方式是将它们与代码分开存储(在 Amazon S3、谷歌云存储中)并通过 CDN 提供服务。我还发现了一个名为 IMGIX 的不错的服务,它始终提供最合适的图像版本。

现在是一个难题:它是如何协同工作的?好的,我可以将所有图像上传到存储桶,也可以将 CDN 指向它。但是那么我该如何在 Django 中进行“collectstatic”呢?如何保持这些图像与模型相关联?我是否通过将 STATIC_DIR 和 STATIC_ROOT 指向该存储桶来解决它?我的思想在这里让我失望,谷歌搜索也没有帮助。

任何帮助将不胜感激。

标签: djangopythonanywhereimgix

解决方案


推荐阅读