β Back to Subjects
Django - Chapters
π
Introduction to Django
π
Features of Django
π
MVT vs MVC Architecture
π
Installing Python and Django
π
Creating a Virtual Environment
π
Creating a Django Project
π
Project Structure Overview
π
Running the Development Server
π
Creating and Adding Django Apps
π
Understanding urls.py
π
path() and re_path() Functions
π
Using include() for Modular URL Management
π
Function-Based Views (FBVs)
π
Class-Based Views (CBVs)
π
Understanding HttpResponse, render(), and redirect()
π
Returning HTML and JSON Responses
π
Django Template Engine Overview
π
Template Inheritance in Django
π
Using Variables, Filters & Template Tags
π
Handling Static Files (CSS, JS, Images)
π
Defining Models in models.py
π
Common Field Types - Django Models
π
Creating & Applying Migrations
π
Using Django ORM to Interact with Database
π
Enabling the Django Admin Site
π
Registering Models in admin.py
π
Customizing Django Admin List View
π
Creating Forms Using forms.Form & forms.ModelForm
π
Rendering Forms in Django Templates
π
Handling Form Submissions
π
Form Validation & Error Handling
π
CSRF Protection
π
Model Relationships in Django
π
QuerySet Filtering in Django
π
Aggregation & Annotation
π
Model Managers & Custom Queries
π
Using Djangoβs Built-in User Model
π
Login, Logout & Signup
π
Password Hashing, Change & Reset
π
Decorators like @login_required
π
Using LoginRequiredMixin in CBVs
π
Custom User Model in Django
π
Introduction to CBVs
π
Common Generic Views in Django
π
Using Mixins in Django
π
Overriding CBV Methods
π
Managing STATIC_URL & STATICFILES_DIRS
π
Configuring MEDIA_URL & MEDIA_ROOT
π
Uploading and Serving Media Files
π
Displaying Flash Messages in Django
π
Using Messages in Django Templates
π
Introduction to Signals in Django
π
Common Django Signals
π
Connecting Signals with Models
π
Django Signals
π
Django Middleware
π
Built-in Middleware Classes
π
Writing & Adding Custom Middleware
π
Working with Request & Response Objects
π
Installing and Setting Up Django REST Framework
π
Creating Serializers in Django REST Framework
π
API Views: APIView, GenericAPIView, ViewSet
π
Using Routers in Django REST Framework
π
Authentication: Token & JWT
π
Permissions & Throttling in Django REST Framework
π
Browsable API & Testing in Django REST Framework
π
Testing in Django REST Framework
π
Unit Testing with unittest & pytest in DRF
π
Testing Models, Views & Forms in DRF
π
Using Djangoβs Test Client
π
Preparing Settings for Production in Django
π
Deploying Django with Gunicorn, Nginx & Supervisor
π
Hosting Platforms for Django
π
Managing Secrets in Django with .env Files
π
Importance of Caching
π
Types of Caching: Per-View, Template, Low-Level
π
Setting Up Redis or Memcached with Django
π
Asynchronous Views (`async def`)
π
Django Channels & WebSockets
π
Celery for Background Tasks
π
Signals + Celery Combo
π
Multi-Database Setup in Django
π
Multi-Tenant Applications
π
Internationalization (i18n) & Localization (l10n) in Django
π
CSRF Protection in Django
π
Preventing XSS & SQL Injection in Django
π
Enforcing HTTPS in Django
π
Production-Ready Security Settings in Django
π
Rate Limiting & Throttling in Django