【问题标题】:Django-filer: How to create folders and save uploaded images correctly?Django-filer:如何正确创建文件夹并保存上传的图像?
【发布时间】:2016-02-08 12:31:27
【问题描述】:

django-filer 文档没有提及如何正确创建文件夹并将图像保存在其中。

我的场景: 我有不同的用户可以通过前端上传图片。现在我创建的每个FilerImage 都保存在未指定的文件夹中。如何以编程方式为每个用户创建一个文件夹?

如何在不违反文件的私有/公共设置的情况下在代码中移动上传的FilerImage 实例?

【问题讨论】:

  • 用 django 创建目录需要访问文件系统的类型,这可能是最好避免的。要自定义 django 对文件的处理,您可以使用 file_complete 事件,您可以在自定义上传处理程序 docs.djangoproject.com/en/1.9/ref/files/uploads/… 中使用该事件
  • 如果其他人对 Aviah 的评论感到困惑:django-filer 的虚拟“文件夹”与 Django 在文件系统上创建目录不同。

标签: python django django-filer


【解决方案1】:

这是我通过摆弄找到的解决方案。 很可能,这不是处理这个问题的实用方法!

#Import Folder model
from filer.models.foldermodels import Folder

#Create Folder:
folder = Folder(owner=someuser, name="myname")  #owner is required
folder.save()

#Create Subfolder
subfolder = Folder(owner=someuser, name="subfolder", parent=folder)
subfolder.save()

更多信息可以通过查看文件夹模型的源代码来获得,here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-09
    • 2011-10-04
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 2018-02-21
    • 2020-10-24
    • 1970-01-01
    相关资源
    最近更新 更多