私はDjango Rest Frameworkを使用しているアプリケーションで作業しています。RESTAPIを使用して画像をアップロード
models.py
class Image(models.Model):
image_meta = models.ForeignKey('Image_Meta',on_delete=models.CASCADE,)
image_path = models.URLField(max_length=200)
order = models.IntegerField()
version = models.CharField(max_length=10)
serializers.py
class ImageSerializer(serializers.ModelSerializer):
class Meta:
model = Image
field = ('id', 'image_path' , 'order' , 'version')
views.py
class ImageList(generics.ListCreateAPIView):
queryset = Image.objects.all()
serializer_class = ImageSerializer
class ImageDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Image.objects.all()
serializer_class = ImageSerializer
のURLパターン
url(r'^image/$',views.ImageList.as_view(),name='image_list'),
url(r'^image/(?P<pk>[0-9]+)/$',views.ImageDetail.as_view(),name='image_detail')
これは、システム全体のほんの一部です。 RESTAPIを使用して画像をアップロードし、それをamazon s3にアップロードし、そこからURLを取得し、モデルImageのimage_pathフィールドに保存します。私はREST(like this)を使用してファイルをアップロードするための以前の解決策を見てきましたが、私の場合は何もできませんでした。誰かが私がそれをどうやって行うことができるか提案することができます
あなたは 'ImageField'を使うべきです。これにより、実際のイメージはS3にのみ保存され、DBのフィールドには、コード内で 'image.url'を使用してアクセスできるイメージへのパスがあります。 –
@SaurabhGoyal画像URLにアクセスするにはどうすればいいですか? –
私はとにかくそれを得た:) –