【问题标题】:Django: Saving a file from disk with FileFieldDjango:使用 FileField 从磁盘保存文件
【发布时间】:2011-05-14 17:31:41
【问题描述】:

在我的应用程序中,我解析了一些包含图像文件路径的 xml。现在,如果我将路径传递给我的模型属性,即 FileField,它不会使用 upload_to 设置复制文件。我还尝试向它传递该文件的流,但这引发了异常。

如何将 FileField 与不是来自请求的数据一起使用?

【问题讨论】:

标签: django


【解决方案1】:

假设文件在您的MEDIA_ROOT 中(如果它在MEDIA_ROOT 之外,您将收到SuspiciousOperation 错误):

m = YourModel(file='uploads/file.txt')

如果您的系统上已经有该文件,那么将其移动到您的上传目录肯定会更容易。您可以随时自定义 FileField 来为您处理文件的移动。

【讨论】:

  • 这是否意味着如果文件不在 MEDIA_ROOT 中,我必须先自己手动移动它?意味着我将重新创建不是很干燥的 upload_to 逻辑。
猜你喜欢
  • 2013-03-29
  • 2013-12-26
  • 2018-09-14
  • 2020-01-13
  • 2013-06-25
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 2023-03-30
相关资源
最近更新 更多