ผมจะอธิบาย Django ให้คุณฟังเอง
Table of Contents
ในมหาลัยหากเราได้มีโอกาสเรียนวิชาเกี่ยวกับด้าน Programming เราคงได้มีโอกาสคุ้นเคยกับเจ้า Python อย่างแน่นอน
วันนี้อยากมาเล่าเรื่องราว Framework ของเจ้า Python ที่มีชื่อว่า Django มันคืออะไรและทำงานอย่างไรกันนะ มา!
Django คืออะไร
Django เป็น Framework ตัวหนึ่ง ที่ช่วยให้สามารถสร้าง Web Application ด้วยภาษา Python ในฝั่งหลังบ้าน (Back-End) ได้อย่างรวดเร็ว
เปรียบเสมือนกับการที่มีเครื่องมือต่างๆมาให้แล้ว เพียงแค่เรานำมาประกอบร่างให้เป็นผลลัพธ์ตามที่เราต้องการ
Django ทำงานยังไง
Django จะอยู่ในส่วนของ Server ที่คอยให้บริการ Client และคอยติดต่อกับ Database เพื่ออ่านหรือเขียนข้อมูลต่างๆ

เมื่อเรา Start Project Django ขึ้นมาจะเห็นได้ว่ามีไฟล์ต่างๆติดมาให้ด้วย แต่ละไฟล์มันคืออะไรกันนะ?

Model-View-Template
ถ้าหากเราลองมาซูมดูในส่วนของ Server จะมีโครงสร้างตัวหนึ่งทำงานอยู่ ซึ่งมีชื่อว่า “MVT” ย่อมาจาก Model-View-Template
โครงสร้าง MVT จะเป็นตัวที่ใช้กำหนดการทำงานบน Server ซึ่งมีกระบวนการดังนี้ (วาดรูปสนุกมากก5555)

-
Client มีการส่งคำขอเข้ามา โดยมีการกำหนดเส้นทางของคำขอผ่านไฟล์ urls.py
-
views.py จะทำหน้าที่ประมวลผลคำขอว่า Client ต้องการอะไร
-
models.py ดึงข้อมูลที่คำขอนั้นต้องการจาก Database
-
นำข้อมูลที่ได้จาก Database มาใส่ใน Templete เป็นไฟล์ .html เพื่อแสดงรูปแบบต่างๆ
-
ส่งผลลัพธ์กลับไปที่ Client จบการทำงานแล้วว
จะสังเกตได้ว่าการทำงานทุกอย่างต้องผ่าน View เนื่องมาจาก View จะเป็นตัวกลางที่คอยเชื่อมการทำงานของ Model และ Template นั่นเองงง