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 จะใช้เวทมนตร์เพื่อให้บริการแก่ผู้ใช้