Django เป็นเฟรมเวอร์คหรือเครื่องมือที่ช่วยให้เราพัฒนาเว็บแอพพลิเคชั่น (Developement Framework) ด้วยภาษาไพธอน (Python) ได้ง่ายและรวดเร็วและได้เว็บแอพพลิเคชั่นที่มีประสิทธิภาพ ปลอดภัย และบำรุงรักษาง่าย โดยเฟรมเวิร์คประกอบไปด้วยรูปแบบการเขียนโปรแกรมแบบ MVC (Module-View-Control) และไลบรารี่ต่างๆที่เราสามารถนำมาใช้ได้เลยโดยที่ไม่ต้องไปสร้างเองขึ้นมาใหม่ เช่น การลงทะเบียนเข้าใช้งาน การจัดการส่วนต่างๆของหน้าจอ แบบฟอร์ม วิธีการอัพโหลดไฟล์ เป็นต้น
Django ได้รับการพัฒนาครั้งแรกระหว่างปี 2546 ถึง 2548 โดยทีมงานเว็บที่รับผิดชอบในการสร้างและดูแลเว็บไซต์หนังสือพิมพ์ หลังจากสร้างเว็บไซต์จำนวนหนึ่งแล้ว ทีมงานก็เริ่มแยกส่วนและนำโค้ดและรูปแบบการออกแบบที่ใช้เป็นการทั่วไปมาใช้ซ้ำ ซึ่งต่อมาถูกพัฒนามาเป็นเฟรมเวิร์กการพัฒนาเว็บที่ใช้ได้ทั่วไป จนกลายมาเป็นโครงการโอเพนซอร์สในเดือนกรกฎาคม พ.ศ. 2548
ในเว็บไซต์แบบดั้งเดิม เว็บแอปพลิเคชันจะรอคำขอ HTTP จากเว็บเบราว์เซอร์ (หรือไคลเอ็นต์อื่นๆ) เมื่อได้รับคำขอ แอปพลิเคชันจะทำงานตามสิ่งที่ขอมาทาง URL ซึ่งอาจเป็นการรับข้อมูล (POST) หรือการขอข้อมูล (GET) จากนั้นอาจจะอ่านหรือเขียนข้อมูลจากฐานข้อมูลหรือดำเนินการอื่น ๆ เพื่อให้เป็นไปตามคำขอ จากนั้นเว็บแอปพลิเคชันจะตอบกลับไปยังเว็บเบราว์เซอร์ ซึ่งมักจะสร้างหน้า HTML แบบไดนามิกสำหรับเบราว์เซอร์เพื่อแสดงโดยการแทรกข้อมูลที่ดึงมาลงในในเทมเพลต HTML
สำหรับ Django คำขอ HTTP จะถูกส่งไปหา view ที่เหมาะสมก่อน ซึ่ง view เป็นฟังก์ชันตัวจัดการคำขอ ซึ่งรับคำขอ HTTP และส่งคืนการตอบกลับ HTTP หากต้องการข้อมูล view จะติดต่อกับ moduleจากนั้นนำข้อมูลที่ได้มาจัดลงเทมเพลตที่เหมาะสมและตอบกลับ
