Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Treehouse

Django REST Framework Course

via Treehouse

This course may be unavailable.

Overview

You’ve been learning Django and building great things. Suddenly it hits you. How do I take all this data I have and make it available to the world? Look no further than Django Rest Framework (DRF). DRF is a powerful and flexible framework, on top of a framework (Django), for building RESTful Web APIs. Built-in features like the Web browsable API, authentication policies, robust serialization for your models and excellent documentation make it a great choice for your API needs.

What you'll learn

  • Installing Django REST Framework
  • Serializing Models
  • Handling HTTP Methods
  • Write your own APIView
  • Security and Authentication

Syllabus

RESTful Django

In this stage, you are going to learn how to add Django REST Framework to a Django project, the basics of model serializers, and how to handle HTTP methods.

Chevron 8 steps
  • What is Django REST Framework?

    2:42

  • Installation and Setup

    5:40

  • Model Serializers

    8:59

  • Create Serializers

    3 objectives

  • GET Requests with APIViews

    6:17

  • Create a ListView

    3 objectives

  • POSTing to an APIView

    7:16

  • Create a ListView with a POST

    1 objective

Make the REST Framework Work for You

In this stage, you'll work with viewsets, routers, and pagination in the Django REST API.

Chevron 12 steps
  • Generic CRUD

    8:15

  • Create a ListCreateAPIView

    2 objectives

  • Overriding Generic View Methods

    11:03

  • Control the QuerySet

    1 objective

  • Viewsets and Routers

    10:50

  • Create a Viewset and Router

    3 objectives

  • Customizing Viewsets

    4:49

  • Customize a Viewset's Methods

    1 objective

  • Relations

    6:30

  • Show Related Records

    1 objective

  • Pagination

    6:56

  • Review: Django REST Framework Basics

    5 questions

Security and Customization

Now it's time to look into token-based authentication, enforcing permission checks, and enabling throttling. You'll also add some custom data to your serializer and validate serializer data.

Chevron 12 steps
  • Token Authentication

    8:22

  • Set Up Token Auth

    2 objectives

  • Permissions

    10:56

  • Set Permissions

    1 objective

  • Enhancing Your Calm with Throttling

    4:42

  • Set Throttling

    1 objective

  • Customizing Validation

    4:42

  • Validate Field

    1 objective

  • Validate Two Fields

    1 objective

  • Customizing Serialization

    6:31

  • Add Custom Field

    1 objective

  • Review: Django REST Framework

    6 questions

Taught by

Chris Jones

Reviews

Start your review of Django REST Framework Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.