
Backend Development with Python & Django
Learn backend development using Django, Python’s most powerful web framework.
Understand the Django ecosystem and build secure, data-driven web apps. Learn ORM, authentication, REST APIs with DRF, and deployment.
Master the MVC (Model-View-Controller) architecture with Django.
Build complex data models using the Django ORM and PostgreSQL (intro).
Develop secure RESTful APIs using Django REST Framework (DRF).
Implement user authentication and authorization from scratch.
Meet Your Mentors

Yamlak N.
Django Developer
Expert in modern web frameworks and best practices.
Detailed Course Curriculum
Django Intro & Setup
What Django is, MVT architecture, and environment setup (Python/Pipenv).
Project & App Structure
Understanding the project vs. app organization.
Models & ORM
Define data models and connect to PostgreSQL (intro).
Database Migrations
Creating and applying schema updates.
Views, URLs, & Templates
Writing function/class-based views and using the Django Template Language.
Static Files & Media
Serving CSS, JS, and user-uploaded media.
Forms & Validation
Handling and validating user input with Django Forms.
Authentication System
Implementing user registration, login, and permissions.
Django Admin Customization
Optimizing the built-in admin panel.
DRF Basics
Introduction to Django REST Framework and Serializers.
DRF ViewSets & Routers
Creating powerful, concise REST APIs.
API Permissions & Testing
Securing endpoints and writing basic DRF tests.
Advanced ORM
Complex queries, `select_related`, and performance tuning.
Security Best Practices
Protecting against CSRF, XSS, and SQL injection.
Mini Project: Simple Blog API
Build a complete CRUD API for a blog using DRF.
Refactoring & Clean Code
Applying Python and Django code standards.
Deployment Prep (Gunicorn/Nginx)
Configuring the app for production.
Cloud Deployment
Deploying to platforms like Render or DigitalOcean.
Project Building Kick-off
Final project design, feature definition, and model architecture.
Core CRUD & Authentication
Implement the primary data access and user systems.
Project Building: Advanced Features
Integrate APIs, file uploads, and advanced filtering.
Testing & Debugging
Writing comprehensive unit and integration tests.
Final Project Presentation
Showcase the complete, deployed Django application.
Career Guidance
Django developer interview and portfolio advice.