设置用户帖子图片上传系统的最佳方法是什么?

时间:2011-07-12 17:31:00

标签: python html sql django image

我正在使用django。我希望用户为用户帖子上传图片,但我不确定后端是什么。我应该使用图像的网址,用户的文件夹,帖子内的文件夹以及最终在该文件夹中的图像来设置数据库吗?这样做的最佳(最快,最有效,最不混乱)方式是什么?

2 个答案:

答案 0 :(得分:2)

您可以使用内置的django ImageField。这基本上被设置为存储和引用相对于web服务器上的媒体目录的URL。

有一个非常基本的例子here

编辑: 对于你自己在django之外的实现,大多数人会以与Django的imagefield工作方式类似的方式实现它。基本上,您可以在某个文件系统中记录对文件的引用,并将实际文件存储在文件系统中。

您可以将实际图像存储在数据库中,但我认为大多数人不喜欢将其存储在数据库中。 This stackoverflow问题有很多关于为什么人们想要这样或那样做的信息。我自己已经完成了这两种方式,并且在大多数情况下将它们存储在文件系统中而不是数据库中。

答案 1 :(得分:0)

您可以使用django内置的ImageField。关于它的好处是它在Django中存储和管理它,你可以使用PIL和Django辅助方法调整大小并获取图像的url。

这也是部署的最佳方式,一旦您决定部署,您将能够调整系统以最好地提供静态文件,因为应该自己管理它。

古德勒克。

相关问题