将图像上传到S3 Bucket并在Django DB中存储URL

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (21)

我有一个反应原生应用程序,它使用Django作为后端。REST API用于从数据库发送和检索数据。一切都很顺利,直到我将文本信息上传到DB,这很容易被REST API处理。如何从react本机应用程序将图像上载到S3并将URL存储在我的数据库中。我是否使用图像字段或常规CharField?我是否需要在Django应用程序中配置S3BOTO?

提问于
用户回答回答于

您可以使用django-storage来设置上传后端以使用s3,然后您只需设置一个ImageField

class MyModel(models.Model):
    ...
    image = models.ImageField(upload_to='my_image_folder')

upload_to参数将使用s3设置中的现有文件夹,或创建新文件夹。您的图片将被上传,当您序列化您的模型时,您将获得它的网址。

扫码关注云+社区

领取腾讯云代金券