Creating powerful API's with Django Rest Framework on Heroku udemy course free download
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.
-
Introduction
-
Preparing the environment
-
Creating the base of the application ( Customer base app )
-
Setup of the Django Rest Framework
-
Exposing an API for the Customer Endpoint
-
Consuming this API with Google Chrome and Postman
-
Creating the Endpoint for the all entities
-
Personalizing the get_queryset method to provide a list of Customers with filters
-
Override of the behaviour for the defaults HTTP verbs (Get, Post, Put, Patch, Delete )
-
Creating custom actions
-
Using query strings
-
Filtering querysets with DjangoFilter backend
-
Enabling API search
-
Custom lookup field
-
Improving the API security with Tokens
-
Custom permissions per token
-
Nested relationships
-
OneToOne
-
ForeignKey
-
ManyToMany
-
-
Types of Serializers
-
Nested serializers
-
Function fields
-
-
Types of ViewSets
-
Enabling Pagination on your API
-
Deploy on Heroku
-
Updating versions of the application after deploy on Heroku
Who this course is for:
- Students interested on development of Resfull API's
Course Details:
- 6 hours on-demand video
- Access on mobile and TV
- Full lifetime access
- Certificate of completion