Django Rest Framework Dersleri-4

ders4.md

Django Rest Framework Notlarım

Generic class-based views

  • Django Rest Framework'un sunduğu sınıf tabanlı views'lerden birini daha göreceğiz.
  • apitr/views.py modülünde LibraryList ve LibraryDetail sınıflarını aşağıdaki gibi güncelleyelim.
from rest_framework import generics from apitr.models import Library class LibraryList(generics.ListCreateAPIView): queryset = Library.objects.all() serializer_class = LibrarySerializer class LibraryDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Library.objects.all() serializer_class = LibrarySerializer
  • get, post, put, delete methodları ?.. İhtiyaç yok artık! İşte bu kadar basit ve temiz. Bizim için Django Rest Framework gerisini hallediyor.

Hangi class-based view kullanacağız peki ?

  • Eğer views'ler üzerinde özelleştirmeler yapacaksanız APIView,
  • Eğer sınırlı işlemler yaptırmak istiyorsanız generics. modülü altındaki sınıfları kullanmanız önerilir.

Yorumlar