ผมจะอธิบาย Django ให้คุณฟังเอง

ในมหาลัยหากเราได้มีโอกาสเรียนวิชาเกี่ยวกับด้าน Programming เราคงได้มีโอกาสคุ้นเคยกับเจ้า Python อย่างแน่นอน

วันนี้อยากมาเล่าเรื่องราว Framework ของเจ้า Python ที่มีชื่อว่า Django มันคืออะไรและทำงานอย่างไรกันนะ มา!

  1. Django คืออะไร
  2. Django ทำงานยังไง
    1. Model-View-Template

Django คืออะไร

Django เป็น Framework ตัวหนึ่ง ที่ช่วยให้สามารถสร้าง Web Application ด้วยภาษา Python ในฝั่งหลังบ้าน (Back-End) ได้อย่างรวดเร็ว

เปรียบเสมือนกับการที่มีเครื่องมือต่างๆมาให้แล้ว เพียงแค่เรานำมาประกอบร่างให้เป็นผลลัพธ์ตามที่เราต้องการ

ถ้ายังคิ้วขมวดกับคำว่า Framewrok สามารถมาดูที่บทความนี้ก่อนได้ครับ

Django ทำงานยังไง

Django จะอยู่ในส่วนของ Server ที่คอยให้บริการ Client และคอยติดต่อกับ Database เพื่ออ่านหรือเขียนข้อมูลต่างๆ

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

ตัวอย่างหน้าตา Project ของ Django

Model-View-Template

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

โครงสร้าง MVT จะเป็นตัวที่ใช้กำหนดการทำงานบน Server ซึ่งมีกระบวนการดังนี้ (วาดรูปสนุกมากก5555)

การทำงานภายใน Django
  1. Client มีการส่งคำขอเข้ามา โดยมีการกำหนดเส้นทางของคำขอผ่านไฟล์ urls.py
  2. views.py จะทำหน้าที่ประมวลผลคำขอว่า Client ต้องการอะไร
  3. models.py ดึงข้อมูลที่คำขอนั้นต้องการจาก Database
  4. นำข้อมูลที่ได้จาก Database มาใส่ใน Templete เป็นไฟล์ .html เพื่อแสดงรูปแบบต่างๆ
  5. ส่งผลลัพธ์กลับไปที่ Client จบการทำงานแล้วว

จะสังเกตได้ว่าการทำงานทุกอย่างต้องผ่าน View เนื่องมาจาก View จะเป็นตัวกลางที่คอยเชื่อมการทำงานของ Model และ Template นั่นเองงง

ในตอนถัดไปเราจะมาลงมือกัน Subscribe รอไว้ได้เลย!

Get new posts sent directly to your inbox!


Comments

Leave a comment