这是一个关于如何在django站点中管理媒体的最佳实践问题
我知道这不像大多数问题那样是一个“代码片段混淆”的问题,但我可以认真地想象,这是一些web开发人员的两难选择
而不是使用键为ImageField的模型管理我的所有媒体内容,如下所示:
class myLogos(models.Model):
foo = models.ImageField(upload_to = 'media/')
我认为将我所有的媒体内容存储在一种独立的服务器中,并且每次都从模板中调用特定的图像更“易于管理”,如下所示:
<img src="https://www.mysitepictures.com/app1/foo1.png" alt="Smiley face" height="42" width="42">
<img src="https://www.mysitepictures.com/app2/foo2.png" alt="Smiley face" height="42" width="42">
原因是,我发现在一个有多个应用程序的django项目中显示图像太复杂了
有一个第三方服务器只用于从中调用图像,这是一个好主意吗
如果没有,那么我应该如何管理一个在整个网站上有数百张图片的大型django项目
谢谢
许多大型网站都是这样做的。当您的服务器/主机上有文件计数限制或大小限制时,此选项有效。但是如果你只有100-1000张图片,不要这样做。你永远无法确定你的图像会永远在那里
Jim,我现在使用的是AmazonS3,但是Cloudinary也是一个不错的选择
https://cloudinary.com/
https://aws.amazon.com/pt/s3/
两者都有python中的LIB来管理服务器上的文件;)
相关问题 更多 >
编程相关推荐