![]() | |
Kels 20 M2 Sapphire Air Purifier Cadr 20 M3/jam - PutihHadirkan udara yang lebih sehat di dalam ruangan Anda dengan penjernih udara dari Kels. Penjernih udara ini dapat menyaring partikel debu yang halus dan tidak terlihat. Membantu membuat lingkungan yang lebih sehat dengan respirasi udara yang lebih baik. Sinar UV membantu membunuh kuman, dilengkapi dengan ekstra filter untuk penyaringan udara. 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:
pip install Pillow
python manage.py startapp api
Buat class dengan nama UploadFileSerializer()
class UploadFileSerializer(serializers.Serializer):
files = serializers.ImageField()
UploadFileSerializer(data=self.request.data)
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)