- Basics
- Introduction to Django & MVT (Model-View-Template) Architecture
- Installing Django & Setting up Virtual Environment
- Django Project vs Django App
- Django Project Structure in depth
- Running first Django Project (manage.py runserver)
- MVT Application
- Models (ORM, Field types, Relationships – OneToOne, ManyToOne, ManyToMany)
- Views (Function-based views, Class-based views, Mixins)
- Templates (Template tags, Filters, Template Inheritance, Static files, Media files)
- Forms (Django forms, ModelForms, Validation)
- Sessions & Cookies
- Session management in Django
- Using cookies securely
- Database & ORM
- Django ORM basics
- CRUD Operations with ORM
- QuerySet methods (filter, exclude, annotate, aggregate)
- Transactions & Raw SQL queries in Django
- Database migrations with makemigrations & migrate
- Authentication & Authorization
- Django User Model (AbstractUser & AbstractBaseUser)
- User Registration & Login System
- Password Hashing, Reset & Change Password
- Permissions & Groups
- Social Authentication (GitHub using django-allauth)
- Advanced Features
- Middleware (custom middleware)
- Context Processors
- File Uploads & Image Handling (Pillow)
- Email sending with Django (SMTP, Gmail integration)
- AJAX & JSON Integration
- AJAX with Django views
- JSON response handling
- JWT + REST Framework (DRF)
- Introduction to REST API
- Serializers & ModelSerializers
- Class-based API Views
- ViewSets & Routers
- JWT Authentication
- Consuming API in Django + Postman testing
- Bootstrap Integration
- Project
- Note - It is advanced and latest Python APIs and MVC application development framework. Pre-requisite - DJango. Duration - 1 to 1.5 months
- Introduction
- Routing
- Request Handling
- Data Validation with Pydantic
- Form and Input Handling
- File Uploads and Downloads
- User Authentication with JWT
- Cookies and Headers
- Database Integration with SQLAlchemy
- CRUD Operations with Database
- REST API Design Best Practices
- Frontend Integration
- Project