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.