Title
No Shortcuts Guide to Django RESTful APIs with Docker
Build a functional API with Docker, Celery, Redis, Flower, Nginx, Nginx Proxy manager, Portainer and more...

What you will learn
You will learn how to use Docker with Celery, Redis, Flower with Django REST Framework
You will learn how to use Reverse Proxies with NGINX and NGINX Proxy Manager
You will learn how Secure an API with HTTPS with SSL Certificates from Letsencrypt
You will be Introduced to API testing with Pytest using factories and fixtures
You will learn how manage multiple Docker containers with Portainer
You will learn how to use shell scripts to automate and monitor processes
You will learn about UUID's (advantages and disadvantages) and how pseudo primary keys solve this.
You will learn how to implement Asynchronous tasks with Celery and Redis
You will learn how to Serve static and media files with Nginx and Whitenoise.
You will learn how implement Asynchronous tasks monitoring with Flower
You will learn how to work with Postgres within a Docker container, including how to perform backups using shell scripts.
You will learn how to setup an Ubuntu server, running Django over a Domain name.
You will learn how to use makefiles to make working with Docker easier.
Python Test coverage using coverage
Logging in Django
Token Based Authentication
Working with emails using Mailhog in development and Mailgun in production.
Why take this course?
🎓 Course Title: No Shortcuts Guide to Django RESTful APIs with Docker
🚀 Course Headline: Build a functional API with Docker, Celery, Redis, Flower, Nginx, Nginx Proxy manager, Portainer and more...
Hello and Welcome! 👋
Embark on a journey to create a robust, production-ready Django REST API in this comprehensive course. You'll learn to containerize your application with Docker, manage asynchronous tasks using Celery and Redis, and orchestrate your deployment with the help of tools like Nginx, Nginx Proxy Manager, Portainer, and more.
Who is this course for? 🏫
This course is crafted for intermediate-level web developers who have at least 6 months of experience under their belt. If you're a seasoned developer with more experience, you'll find the content here to be both challenging and rewarding. Prior knowledge of the following concepts is recommended:
- Docker: Master running multiple containers and creating scalable applications.
- Secure Django REST API: Learn to secure your APIs using HTTPS and SSL certificates from Letsencrypt.
- REST APIs with Django: Understand the principles of building RESTful services with Django and Django Rest Framework.
- Class Based Views (CBVs): Use CBVs to create well-organized code for your API endpoints.
- Shell Scripting: Write effective shell scripts to automate tasks and manage your deployment.
- Asynchronous Tasks with Celery & Redis: Implement asynchronous processing in your application for better performance and scalability.
- Monitoring Async Tasks with Flower: Keep an eye on the health of your background task workers.
- API Testing with Pytest: Master testing your API endpoints using factories, fixtures, and pytest-django.
- Token-Based Authentication: Implement secure user authentication mechanisms.
- Email Handling: Configure email handling for development (with Mailhog) and production (with Mailgun).
- Python Test Coverage: Write tests that matter with coverage tools to ensure your codebase is robust.
- Serving Static & Media Files: Serve static and media files efficiently with Nginx and whitenoise.
- Makefiles & Docker: Learn how makefiles can enhance your workflow when using Docker.
What's in it for you? 🌟
By the end of this course, you will have a fully functional Django REST API up and running, served by NGINX on a custom domain name, and secured with HTTPS. You'll understand how to manage deployment at scale using Docker and related tools, ensuring your application is ready for production.
The skills you gain from this course are not just limited to building APIs; they are applicable across a wide range of projects and can be scaled to suit even larger applications in the future.
Dive into the World of Production-Ready Django APIs! 🌐
Join me on this detailed journey, where I will guide you through each step with clear explanations and real-world examples. Let's build something amazing together!
Don't wait any longer to elevate your web development skills. Enroll in this course today and take the first step towards building robust, scalable applications with Django RESTful APIs and Docker orchestration. Let's get started! 🚀🐍💫
Screenshots




Our review
Overview of Course "Building Production Ready Django APIs with Docker & More"
The course "Building Production Ready Django APIs with Docker & More," taught by Alpha Ogilo, has garnered a strong following among developers looking to elevate their Django skills. With a global course rating of 4.41 and recent reviews ranging from glowing praise to constructive criticism, this course offers comprehensive insights into advanced Django development using modern tools like Docker, Flower, Celery, Redis, and Nginx with PostgreSQL.
Pros of the Course:
-
Expertise and Depth: Many reviewers note that Alpha Ogilo's knowledge is evident throughout the course, providing in-depth explanations and best practices that are not typically covered elsewhere. (Bold text, Bullet Points)
- Real-life scenarios and complex topics made simple
- Transition from basic to master level Django skills within a single course
- Practical application of Django REST framework in production environments
- Use of Docker for creating scalable applications
- Learning through real-world examples
- Clear instructions and hands-on approach
-
Value for Money: Several reviews highlight the exceptional value provided by the course, with some learners considering it the best on Udemy for its specific niche. (Bold text)
- Comprehensive knowledge and insights into creating APIs
- Expertise demonstrated in a well-organized and engaging manner
- Promises a return on investment that justifies a 6-star rating
-
Improved Learning Experience: The course benefits from the inclusion of various learning materials and the practical approach taken by the instructor. (Bullet Points)
- Step-by-step guidance through the development process
- Detailed explanation of the installation process
- Encourages understanding the "why" behind the code, not just the "how"
Cons of the Course:
-
Responsiveness to Learner Queries: A common theme in some reviews is the lack of response from the instructor to questions posed by learners. (Bold text)
- Suggestion for the author to engage more with the learner community
- Creation of an additional course focusing on frontend development to complement this content
-
Complexity for Beginners: The course may be challenging for beginners due to its focus on advanced topics without a thorough grounding in foundational concepts. (Bullet Points)
- Advanced material that assumes prior knowledge or experience with Django and similar technologies
- Some learners found the course too focused on coding without sufficient explanation of the underlying concepts
-
Completion and Preparation: A few reviews suggest that to fully benefit from the course, one should have at least a year of Django experience under their belt before diving in. (Bullet Points)
- Some learners initially struggled but found value upon returning with more experience
- Recommendation for learners to be well-versed in other technologies like Linux and web services
Learner Feedback and Suggestions:
-
Improvement in Course Structure: Learners suggest that incorporating a basic to advanced structure within the same course would be highly beneficial. (Bullet Points)
- A call for Alpha Ogilo to teach from basic to master Django levels
- Suggestion for a more comprehensive approach, covering both frontend and backend aspects
-
Additional Course Recommendations: There is a demand for an additional course on frontend development that integrates with the existing material. (Bullet Points)
- A recommendation for a course on creating microservices solutions with integrated frontends
In conclusion, "Building Production Ready Django APIs with Docker & More" is a highly regarded course among developers looking to deepen their Django expertise. With its strong points in depth of content and practical application, it stands out as a valuable resource for intermediate to advanced developers. However, potential learners should consider their own skill level and be prepared to engage with the material proactively, especially if seeking to build a foundational understanding from scratch. (Call to Action)
Action Items for Prospective Learners:
-
Assess Your Skill Level: Ensure you have the necessary prerequisites, such as Django experience and familiarity with related technologies like Linux and web services.
-
Prepare Questions in Advance: Given that the instructor may not always respond to queries, it's beneficial to come prepared with questions that can be self-resolved or discussed within the learner community.
-
Complement Learning with Community Engagement: Utilize forums and other resources like Stack Overflow, GitHub, or local meetups to supplement the learning experience.
-
Consider the Timing: If you're a beginner, consider taking foundational Django courses before diving into this advanced material. (Bold text)
By keeping these points in mind, prospective learners can maximize their experience and benefit fully from everything this course has to offer. (Call to Action)
Charts
Price

Rating

Enrollment distribution
