【问题标题】:django celery - how to send request.FILES['photo'] to taskdjango celery - 如何将 request.FILES['photo'] 发送到任务
【发布时间】:2011-05-18 20:37:55
【问题描述】:

我正在尝试通过以下方式将 request.FILES['photo'](从我的网站上传的文件)发送到 tCelery:

tasks.upload_photos.delay(img=request.FILES['photo'])

我收到一个 pickle 错误,因为它无法序列化它。将文件发送到任务的方式是什么?

错误:“不能腌制 StringO 对象” 谢谢。

【问题讨论】:

    标签: django celery


    【解决方案1】:

    将文件内容读入字符串,然后将其与内容类型一起打包到 dict 中并发送。

    【讨论】:

    • 如果文件很大,内存不够怎么办?
    • 请举个例子@IgnacioVazquez-Abrams
    • 这有什么例子吗?
    • @IgnacioVazquez-Abrams 关于此的任何示例:D
    【解决方案2】:

    如果您打算保存文件,可以将文件保存到模型中,然后将 id/pk 传递给 celery 任务。

    【讨论】:

      猜你喜欢
      • 2018-11-12
      • 2019-07-26
      • 1970-01-01
      • 2017-03-12
      • 2013-06-02
      • 2018-12-04
      • 1970-01-01
      • 2018-11-13
      相关资源
      最近更新 更多