【发布时间】:2011-10-03 20:25:28
【问题描述】:
我正在使用 django。我希望用户为用户帖子上传图片,但我不确定这个的后端。我是否应该使用图像的 url、用户的文件夹、帖子内的文件夹以及最终在该文件夹中的图像设置一个数据库?最好的(最快、有效、不混淆)的方法是什么?
【问题讨论】:
标签: python html sql django image
我正在使用 django。我希望用户为用户帖子上传图片,但我不确定这个的后端。我是否应该使用图像的 url、用户的文件夹、帖子内的文件夹以及最终在该文件夹中的图像设置一个数据库?最好的(最快、有效、不混淆)的方法是什么?
【问题讨论】:
标签: python html sql django image
您可以使用内置的 django ImageField。这本质上是设置为存储和引用相对于网络服务器上的媒体目录的 url。
有一个非常基本的例子here。
编辑: 对于您自己在 django 之外的实现,大多数人会以与 Django 的 imagefield 的工作方式类似的方式实现它。基本上,您可以在某个文件系统中的某个地方记录对文件的引用,并将实际文件存储在文件系统上。
您可以将实际图像存储在数据库中,但我认为大多数人更愿意不将其存储在数据库中。 This stackoverflow 问题有很多关于为什么要以一种或另一种方式做的信息。在大多数情况下,我自己都这样做了,并且喜欢将它们存储在文件系统中而不是数据库中。
【讨论】:
您可以使用 django 内置的ImageField。它在 Django 中存储和管理它的好处是,您可以使用 PIL 和 Django 辅助方法调整图像大小并获取图像的 url。
这也是部署的最佳方式,一旦您决定部署,您将能够调整系统以最好地提供静态文件,就像您自己管理它一样。
祝你好运。
【讨论】: