Service Upload File Menggunakan Django Rest Framework

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
Service Upload File Menggunakan Django Rest Framework
Informa Tempat Sampah 30 Ltr Stainless Slow Close - Silver

Informa Tempat Sampah 30 Ltr Stainless Slow Close - Silver

Tempat sampah pedal persembahan dari Informa ini akan menjadi perlatan rumah tangga yang mampu menjaga rumah terbebas dari sampah. Dioperasikan dengan menggunakan pedal injak agar tangan tetap higienis saat membuang sampah. Selain itu, tempat sampah ini dilengkapi dengan tutup soft close (menutup perlahan) sehingga tidak menimbulkan bunyi saat menutup.

Free Klik Disini !

Jika pada tutorial sebelumnya kita telah belajar cara upload file di django menggunakan FileSystemStorage.

Di tutorial ini kita akan belajar cara membuat service upoad file menggunakan django rest framework.

Pastikan bahwa anda telah mengikuti tutorial sebelumnya, karena tutorial ini menggunakan repository yang sama.

Yukss simak dan ikuti tutorial berikut, harapanya setelah mengikuti tutorial ini Anda bisa mengerti dan bisa menerapkanya di project-project Anda.

Ikuti beberapa step berikut ini:

1) Install library Pillow


pip install Pillow

2) Buat app api


python manage.py startapp api

3) Buat file serializers.py


Untuk mengupload file Anda bisa menggunakan serializers.FileField() ataupun bisa menggunakan serializers.ImageField() jika tipe filenya adalah image.

Buat class dengan nama UploadFileSerializer()

class UploadFileSerializer(serializers.Serializer):
files = serializers.ImageField()

4) Buat class UploadFileView()


Di bagian ini kamu perlu memparsing data yang di kirim oleh client service dengan cara:
UploadFileSerializer(data=self.request.data)

Perhatikan code berikut:

class UploadFileView(APIView):
def post(self, *args, **kwargs):
try:
data = self.request.data
serializer = UploadFileSerializer(data=data)
if serializer.is_valid():
request_file = data['files']
fs = FileSystemStorage()
fs.save(request_file.name, request_file)
return JsonResponse({
"message": "data berhasil di upload"
}, status=200)
else:
return JsonResponse(serializer.errors, status=400)
except Exception as e:
return JsonResponse({
"message": str(e)
}, status=400)

5) Ikuti video tutorial berikut :



 github : https://github.com/halovina/hvdjuploadfile/tree/drf-upload-file

Baca artikel lainya :