为 Flask 站点提供来自 Cloudfront 的图像 [重复]

问题描述 投票:0回答:1

我有一个包含大量图像的 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。

python flask jinja2 cdn amazon-cloudfront
1个回答
0
投票

从 CDN 提供静态媒体是所有 Web 应用程序框架(如 Flask 和 Django)的预期方法。通过这些应用程序提供静态媒体的速度相当慢,并且会消耗更多的服务器资源。

这是 Serve static files from a CDN rather than Flask in production

© www.soinside.com 2019 - 2024. All rights reserved.