Django - ภาพรวม
อย่างที่ทราบกันดีอยู่แล้วว่า Django เป็นเว็บเฟรมเวิร์กของ Python Django สนับสนุนรูปแบบ MVC เช่นเดียวกับเฟรมเวิร์กที่ทันสมัยที่สุด ก่อนอื่นเรามาดูกันว่ารูปแบบ Model-View-Controller (MVC) คืออะไรจากนั้นเราจะดูความจำเพาะของ Django สำหรับรูปแบบ Model-View-Template (MVT)
รูปแบบ MVC
เมื่อพูดถึงแอปพลิเคชันที่ให้ UI (เว็บหรือเดสก์ท็อป) เรามักพูดถึงสถาปัตยกรรม MVC และตามชื่อที่แนะนำรูปแบบ MVC จะขึ้นอยู่กับองค์ประกอบสามส่วน: Model, View และ Controller ดูบทแนะนำ MVC ของเราที่นี่เพื่อทราบข้อมูลเพิ่มเติม
DJANGO MVC - รูปแบบ MVT
Model-View-Template (MVT) แตกต่างจาก MVC เล็กน้อย ในความเป็นจริงความแตกต่างที่สำคัญระหว่างสองรูปแบบคือ Django ดูแลส่วน Controller (รหัสซอฟต์แวร์ที่ควบคุมการโต้ตอบระหว่าง Model และ View) ทำให้เราต้องใช้เทมเพลต เทมเพลตนี้เป็นไฟล์ HTML ผสมกับ Django Template Language (DTL)
แผนภาพต่อไปนี้แสดงให้เห็นว่าแต่ละองค์ประกอบของรูปแบบ MVT โต้ตอบกันเพื่อตอบสนองคำขอของผู้ใช้ -
นักพัฒนาจัดหา Model มุมมองและเทมเพลตจากนั้นเพียงแค่จับคู่กับ URL และ Django จะใช้เวทมนตร์เพื่อให้บริการแก่ผู้ใช้