我有一个 django 网络服务。我希望能够接受来自 iOS 应用程序的图像,将图像保存到数据库中(图像文件本身应该放在我的 s3 存储桶中)。
通过管理员保存它非常容易,您只需定义upload_to
存储桶并将其设置为 static_url,但我找不到任何关于如何保存从应用程序发送的图像的示例/文档。
谁能指出我正确的方向或举个例子?
由于我的问题含糊不清,请提供更多信息:
class Image(models.Model):
name = models.CharField(max_length = 255)
caption = models.CharField(max_length = 255)
image = models.ImageField(upload_to='uploads/',blank=True,null=True)
rent_property = models.ForeignKey(RentProperty, related_name='Images')
is_main_image = models.BooleanField(default=False)
设置.py
#Amazon Bucket
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = '################'
AWS_SECRET_ACCESS_KEY = '#####################'
AWS_STORAGE_BUCKET_NAME = 'string'
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
这是我的图像类,我想做的是从应用程序中获取图像,将其保存到数据库和 S3 存储中,并将其链接到正确的外键。
我的麻烦在于了解如何在将信息保存到数据库的同时将文件保存到 S3。