我有一个包含大量图像的 Flask 站点,因此我想使用 CDN 从不同的地方为它们提供服务。
我想采用最简单的解决方案,避免使用 Flask CDN 库或任何需要在我的
app.py
文件中添加代码的东西,因为我不想要任何复杂的功能。
所以我的想法是将我的图像上传到 CloudFront 并使它们在这样的 url 上可用:
http://images.mydomain.com/filename.jpg
像这样在我的 Jinja 模板中使用正确的链接:
<img src="http://images.mydomain.com/{{filename}}.jpg" alt="Image">
代替当前版本:
<img src="/static/images/{{filename}}.jpg" alt="Image">
所以我的问题是这是正确的解决方案吗?它会造成任何负面影响吗?我的目标是以最好的性能保持一切尽可能简单。我认为这是一个合法的解决方案,但这是我第一次使用 CDN。
从 CDN 提供静态媒体是所有 Web 应用程序框架(如 Flask 和 Django)的预期方法。通过这些应用程序提供静态媒体的速度相当慢,并且会消耗更多的服务器资源。
这是 Serve static files from a CDN rather than Flask in production