私はdjango Webサービスを持っています。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 に保存する方法を理解することです。