Django管理图标和图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django管理图标和图像相关的知识,希望对你有一定的参考价值。

这是有关如何在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,我现在正在使用Amazon S3,但Cloudinary也可能是一个不错的选择。

https://cloudinary.com/

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

都在python中具有库来管理文件到它们的服务器;)

以上是关于Django管理图标和图像的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 管理控制台中显示属性的勾号和十字图标

如何根据模型值在 Django 管理图标中显示

如何在自定义模板中使用 Django 的管理员布尔图标?

如何在 django 管理端裁剪图像?

django-ckeditor 上传图片以外的文件

如何在 django 管理中将多个图像上传与 UPLOADIFY 集成?