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

时间:2019-06-02 16:04:15

标签: python django react-native amazon-s3 image-uploading

我有一个使用Django作为后端的React本机应用程序。 REST API用于从数据库发送和检索数据。一切都很顺利,直到我将文本信息上传到DB为止,REST API可以轻松处理这些信息。如何从react native应用程序将图像上传到S3并将URL存储在我的数据库中。我应该使用Image Field还是常规的CharField就足够了?我需要在Django应用程序中配置S3BOTO吗?

1 个答案:

答案 0 :(得分:0)

您可以使用django-storages设置上传后端以使用s3,然后只需设置ImageField

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

upload_to参数将使用s3设置上的现有文件夹,或创建一个新文件夹。您的图片将被上传,并且在您序列化模型时,将获得其URL。