9. Class based views
class MyMixin(object):!
model = models.MyModel!
serializer_class = serializers.MySerializer!
!
!
class MyCreateView(MyMixin, CreateAPIView):!
pass!
• MRO: mixins are on the left side
10. # views.py!
class UserViewSet(viewsets.ModelViewSet):!
queryset = User.objects.all()!
serializer_class = UserSerializer!
!
# urls.py!
router = DefaultRouter()!
router.register(r'users', views.UserViewSet)!
!
urlpatterns = patterns('',!
url(r'^', include(router.urls)),!
)!
Viewsets & routers
Nice to get started but optional
11. Auth / Permissions
• Auth are for knowing who you are
!
• Permissions are to grant you access