Creating powerful API's with Django Rest Framework on Heroku

Learn how to create powerful API's with Django 2.1 and Django Rest Framework 3 deploying on Heroku

Creating powerful API's with Django Rest Framework on Heroku
Creating powerful API's with Django Rest Framework on Heroku

Creating powerful API's with Django Rest Framework on Heroku udemy course

Learn how to create powerful API's with Django 2.1 and Django Rest Framework 3 deploying on Heroku

What you'll learn:

Django REST API With Python & DRF (All you Need to Know)

  • Build a robust API using Django Rest Framework
  • Handle users authentication (Signup, Login, Logout … etc) using Django-rest-auth
  • API Functional Based Views (How and When to use them) -APIView- @decorators
  • API security using Authentication Tokens and Permissions
  • Sending Parameters To The Server (API) Within The URL And Extract Them Inside Our Function-Based View.
  • Create a Model Class & add it to the admin panel and store some Data in the Database.
  • What is Serializer, how to write a Model Serializer for a Django Model Class, and serialize data?
  • How to use ModelViewSet and Routers With Serializer.
  • Search and Filtering Data Inside ModelViewset.
  • How to filter data from the database using two or three parameters inside ModelViewSet.
  • Override Create, Update / Put, Delete, Partial Update / Patch Actions
  • How to use Django Relationships to link models (Many To One, One To One, Many To Many)
  • How to get and show the nested data from the API response
  • Learn how to use APIView to handle get and post requests inside the views file
  • How to get a specific object from the database using APIView get method.
  • Django rest framework API authentication with JWT (JSON Web Token) VS AuthToken
  • How to build a custom user model in Django rest framework API.
  • Learn how To Add Extra Fields To a Serializer Using SerializerMethodField
  • How To Use THREADING To Improve API Performance.
  • How To Schedule a Task or Function To Improve API Performance.
  • Django API Permissions Using Throttling. How to use the throttle to control the rate of requests to Django API
  • Deploy Django Rest API with Heroku
  • Deploy Django Rest API to AWS

Requirements:

  • Basic knowledge of Python 3

Description:

Let's do a deep diving into the Django Rest Framework with practical examples in a 100% hands on course with Python 3+, Django 2+, Django Rest Framework 3, Postman and Heroku.

We will create a full project ( Customer Base ) with all database relationships, image upload and full control on what is happening behind the scenes.

  1. Introduction

  2. Preparing the environment

  3. Creating the base of the application ( Customer base app )

  4. Setup of the Django Rest Framework

  5. Exposing an API for the Customer Endpoint

  6. Consuming this API with Google Chrome and Postman

  7. Creating the Endpoint for the all entities

  8. Personalizing the get_queryset method to provide a list of Customers with filters

  9. Override of the behaviour for the defaults HTTP verbs (Get, Post, Put, Patch, Delete )

  10. Creating custom actions

  11. Using query strings

  12. Filtering querysets with DjangoFilter backend

  13. Enabling API search

  14. Custom lookup field

  15. Improving the API security with Tokens

  16. Custom permissions per token

  17. Nested relationships

    1. OneToOne

    2. ForeignKey

    3. ManyToMany

  18. Types of Serializers

    1. Nested serializers

    2. Function fields

  19. Types of ViewSets

  20. Enabling Pagination on your API

  21. Deploy on Heroku

  22. Updating versions of the application after deploy on Heroku

Who this course is for:

Course Details:

  • 6 hours on-demand video
  • Access on mobile and TV
  • Full lifetime access
  • Certificate of completion

Creating powerful API's with Django Rest Framework on Heroku udemy free download

Learn how to create powerful API's with Django 2.1 and Django Rest Framework 3 deploying on Heroku

Demo Link: https://www.udemy.com/course/powerful-apis-django-rest-framework/