← Back to All Courses
Backend Development with Python & Django

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.

12 Weeks24 LessonsMax 20 Students
2500 ETB

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.

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.