Django 中存储图像文件的典型场景是什么?更具体地说,图像是否直接存储在本地文件系统或 Amazon S3 上的数据库 blob(例如 MongoDB GridFS)中?对于这三种情况,是否有工具或 django 软件包可用于简化您存储图像的生活?
我目前正在将图像保存到并从中提供服务media本地开发服务器上 Django 项目中的文件夹。有人告诉我,在同一台机器上提供静态文件是一种不好的做法。那么在 Django 中存储和提供静态图像的典型现实场景是什么呢?
一个典型的现实示例是将上传的图像存储在站点的子目录中media/
目录 :)
如果您需要存储的图像多于应用程序服务器的硬盘空间,或者您需要多个应用程序服务器,或者您想要使用 CDN 来减少延迟,或者......其他一千种情况之一,这可能会成为一个问题。
但是,除非您有特定的预先要求,否则了解您需要担心的上千件事情中的哪一件(如果有的话)的唯一方法就是启动您的网站,而最快的方法就是将图像存储在子目录中media/
.
如果您使用FileField
,并且您在代码中要小心,不要假设图像是本地磁盘上的文件(例如,您do使用.url()
的方法FileFile
你呢don't使用.path
属性),当(如果)时机到来时,将这些图像移动到更合适的后端将是直接的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)