【问题标题】:What's the best way to setup a user post image uploading system?设置用户帖子图片上传系统的最佳方法是什么?
【发布时间】:2011-10-03 20:25:28
【问题描述】:

我正在使用 django。我希望用户为用户帖子上传图片,但我不确定这个的后端。我是否应该使用图像的 url、用户的文件夹、帖子内的文件夹以及最终在该文件夹中的图像设置一个数据库?最好的(最快、有效、不混淆)的方法是什么?

【问题讨论】:

    标签: python html sql django image


    【解决方案1】:

    您可以使用内置的 django ImageField。这本质上是设置为存储和引用相对于网络服务器上的媒体目录的 url。

    有一个非常基本的例子here

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

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

    【讨论】:

    • k thx,我会尝试,但如果我自己这样做,使用另一种语言,如 php,后端将如何工作?
    • 我在回答中添加了有关 django 之外的一般实施的信息,因为评论太长了。
    【解决方案2】:

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

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

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 2011-08-28
      • 2013-03-20
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多