YoVDO

Creating powerful API's with Django Rest Framework on Heroku

Offered By: Udemy

Tags

Django Courses Web Development Courses Heroku Courses

Course Description

Overview

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

What you'll learn:
  • You will be able to develop power Restful API's with Django Rest Framework

Join our comprehensive, hands-on course for a thorough exploration of the Django Rest Framework, featuring practical examples. This course is tailored for those with knowledge in Python 3+, Django 2+, Django Rest Framework 3, and covers tools like Postman and Heroku.


Course Outline:


1. **Introduction**

2. **Environment Setup**

3. **Building the Core Application (Customer Base App)**

- Creating a full-fledged project with database relationships, image upload, and in-depth backend insights.

4. **Django Rest Framework Integration**

5. **Developing a Customer API Endpoint**

- Implementation and testing using Google Chrome and Postman.

6. **Endpoint Creation for All Entities**

7. **Customizing `get_queryset` Method**

- Enhancing Customer data retrieval with filters.

8. **Modifying Default HTTP Verb Behaviors**

- GET, POST, PUT, PATCH, DELETE.

9. **Implementing Custom Actions and Query Strings**

10. **Advanced Queryset Filtering**

- Utilizing DjangoFilter backend.

11. **Enabling API Search and Custom Lookup Fields**

12. **Enhancing API Security**

- Token-based authentication and custom permissions.

13. **Understanding Nested Relationships**

- OneToOne, ForeignKey, ManyToMany.

14. **Exploring Serializer Types**

- Nested serializers and function fields.

15. **Diving into ViewSets Varieties**

16. **Implementing API Pagination**

17. **Deployment and Version Updates on Heroku**


Throughout the course, you'll build a 'Customer Base' project, learning to manage database relationships, understand API security, and deploy your application on Heroku. We'll also cover version updates post-deployment, ensuring you have the skills to maintain and improve your project.


Taught by

Gregory Pacheco

Related Courses

Introduction to Agile Software Development: Tools & Techniques
University of California, Berkeley via edX
Advanced Topics and Techniques in Agile Software Development
University of California, Berkeley via edX
Ruby on Rails: An Introduction
Johns Hopkins University via Coursera
Deploying Applications with Heroku
Udacity
Django Core | A Reference Guide to Core Django Concepts
Udemy