
ในมหาลัยหากเราได้มีโอกาสเรียนวิชาเกี่ยวกับด้าน Programming เราคงได้มีโอกาสคุ้นเคยกับเจ้า Python อย่างแน่นอน
วันนี้อยากมาเล่าเรื่องราว Framework ของเจ้า Python ที่มีชื่อว่า Django มันคืออะไรและทำงานอย่างไรกันนะ มา!
Django คืออะไร
Django เป็น Framework ตัวหนึ่ง ที่ช่วยให้สามารถสร้าง Web Application ด้วยภาษา Python ในฝั่งหลังบ้าน (Back-End) ได้อย่างรวดเร็ว
เปรียบเสมือนกับการที่มีเครื่องมือต่างๆมาให้แล้ว เพียงแค่เรานำมาประกอบร่างให้เป็นผลลัพธ์ตามที่เราต้องการ
ถ้ายังคิ้วขมวดกับคำว่า Framewrok สามารถมาดูที่บทความนี้ก่อนได้ครับ
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 นั่นเองงง
ในตอนถัดไปเราจะมาลงมือกัน Subscribe รอไว้ได้เลย!


Leave a comment