Django管理图标和图像

2024-09-28 01:31:30 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个关于如何在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项目

谢谢


Tags: djangohttps图像src服务器com内容img
2条回答

许多大型网站都是这样做的。当您的服务器/主机上有文件计数限制或大小限制时,此选项有效。但是如果你只有100-1000张图片,不要这样做。你永远无法确定你的图像会永远在那里

Jim,我现在使用的是AmazonS3,但是Cloudinary也是一个不错的选择

https://cloudinary.com/

https://aws.amazon.com/pt/s3/

两者都有python中的LIB来管理服务器上的文件;)

相关问题 更多 >

    热门问题