ders4.md
D
jango R
est F
ramework 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