Django & Web Development
A map of all Django, backend, and web development notes.
Getting Started
- Intro to Django — First steps with Django
- Creating Django Project — Project setup, virtual environments, structure
- Django Concepts — MVT architecture, models, views, templates, URLs, ORM, CRUD, admin, auth
Core Concepts
Models & Database
- Django Models — Fields, relationships (one-to-many, many-to-many)
- Django ORM — QuerySets, get(), all(), filter()
- Database Recovery — Database reliability and recovery patterns
- Transaction — ACID properties, transaction management
- Query Processing — How queries are executed
Views & API
- Views — Class-based views, function-based views
- DRF Principles — Django REST Framework fundamentals
- Django REST Framework Generic API Views - Crash Course — Generic views, serializers
- Rest API Design — RESTful conventions
Authentication & Security
- Django Authentication — Built-in auth system, User model
- Session-Based Authentication — Sessions, cookies, login flows
- JWT Auth Setup (Django + React) — JWT implementation
- FastAPI Auth — Auth patterns in FastAPI
Real-time & Async
- Django Channels — WebSockets, async consumers
- Django Channels 1 — Channel layers, routing
- Django Channels 2 — Advanced channel patterns
- Concurrency and Async-Await — Async Python concepts
Frontend Integration
- React Js — Components, JSX, state, hooks
- JavaScript Fundamentals — ES6+, closures, async/await
- Objects in JS — Object reference and copying
- Object Reference and Copying — Pass by reference vs value
Backend Fundamentals
- HTTP Request — Request/response cycle, headers, methods
- Website Basics — HTML, CSS, frontend foundations
- Python Web Frameworks — Django vs Flask vs FastAPI comparison
- Let’s Build A Web Server 1 — Building a web server from scratch
- Let’s Build A Web Server 2 — Advanced server concepts
- Web Crawlers — Crawling fundamentals
- Web Scraping — Scraping techniques and tools
Python
- Python Type Hints — Type annotations
- OOP in Python — Classes, inheritance, polymorphism
- Pydantic — Data validation with Pydantic
- Python asyncio — Async programming in Python
- Concurrency and Async-Await — Concurrency patterns
Related
- DSA MOC — Data structures & algorithms
- AI MOC — AI & machine learning
- Projects MOC — Project implementations