← 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