Django คืออะไร

เป็นเฟรมเวิร์กของ Python ที่ช่วยให้สร้างเว็บไซต์โดยใช้ Python ได้ง่ายขึ้น ดูแลสิ่งที่ยากให้คุณเพื่อให้คุณสามารถมีสมาธิกับการสร้างเว็บแอปพลิเคชันของคุณมากขึ้น

Django เน้นย้ำกับความสามารถในการนำส่วนประกอบกลับมาใช้ใหม่ได้ หรือเรียกอีกอย่างว่า DRY และมาพร้อมกับคุณสมบัติที่พร้อมใช้งานได้ทันที เช่น ระบบการเข้าสู่ระบบ การเชื่อมต่อฐานข้อมูล และการดำเนินการ CRUD (สร้างการลบการอัปเดตการอ่าน)

Django ทำงานยังไง

Django ทำงานตามรูปแบบ MVT (Model View Template : โมเดลวิวเทมเพลต)

  • Model (โมเดล) - ข้อมูลที่คุณต้องการนำเสนอ ปกติแล้วคือข้อมูลจากฐานข้อมูล
  • View (วิว) - ตัวจัดการคำขอที่ส่งค่าคืนกลับ เทมเพลตและเนื้อหาที่เกี่ยวข้อง - ตามคำขอจากผู้ใช้
  • Template (เทมเพลต) - ไฟล์ข้อความ (เช่น ไฟล์ HTML) ที่มีโครงสร้างหน้าเว็บ พร้อมตรรกะในการแสดงข้อมูล

รูปแบบไฟล์ใน Django

Model

เป็นการจัดเตรียมข้อมูลจากฐานข้อมูล โดยใน Django ข้อมูลจะถูกส่งจะเป็น Object Relational Mapping (ORM) หรือการเชื่อมโยงเชิงวัตถุ เป็นการ map ข้อมูลในตารางข้อมูลของฐานข้อมูลให้อยู่ในรูปของ object-oriented language ซึ่งจะเป็นการสร้างฐานข้อมูลแบบเสมือนขึ้นให้มาอยู่ในรูปภาษาโปรแกรมทำให้ไม่ต้องไปยุ่งกับ คำสั่ง SQL โมเดลต่างๆ

มักจะอยู่ในไฟล์ชื่อmodels.py

View

วิวหรือมุมมอง คือฟังก์ชันหรือวิธีการที่รับคำขอ HTTP ที่มาอาร์กิวเมนต์ หรือนำเข้าโมเดลที่เกี่ยวข้อง และค้นหาข้อมูลที่จะส่งข้อมูลไปหาเทมเพลต และส่งคืนผลลัพธ์สุดท้ายกลับไปหาผู้ใช้

มักจะอยู่ในไฟล์ชื่อviews.py

Template

เทมเพลต คือไฟล์ที่คุณจะต้องใส่รายละเอียดลงไปว่าจะแสดงผลลัพธ์เป็นยังไง

เทมเพลตมักจะเป็นไฟล์ .html โดยมีโค้ด HTML ใส่รายละเอียดเค้าโครงของหน้าเว็บไว้ แต่ก็สามารถอยู่ในรูปแบบไฟล์อื่นๆได้ เพื่อแสดงผลลัพธ์อื่นๆตามมา แต่ส่วนใหญ่เราจะเน้นที่ไฟล์ .html

Django ใช้ HTML มาตรฐานเพื่อมาเป็นรายละเอียดเค้าโครง แต่ใช้แท็กเฉพาะของ Django เพื่อเพิ่มตรรกะ ต่างๆลงไป เช่น :

<h1>หน้าแรก</h1>

<p>ฉันชื่อว่า {{ name_user }}</p>

{{ ______ }} แท็กนี้จะเป็นแท็กที่สามารถใส่ตรรกะหรือตัวแปรจาก Python ลงไปได้

ที่เก็บมักจะอยู่ในโฟลเดอร์ชื่อtemplates

URLs

Django ยังให้มอบวิธีการในการนำทางไปยังหน้า ต่างๆในเว็บไซต์อีกด้วย

เมื่อผู้ใช้ส่งคำขอ URL มาจากนั้น Django จะตัดสินใจว่าจะส่งไป ที่ วิว ไหนเอง

สิ่งนี้ทำได้ในไฟล์ชื่อurls.py

ประวัติ Django

Django ถูกคิดค้นโดย Lawrence Journal-World (ลอว์เร็นซ์ จอร์นอล เวิลด์) ในปี 2546 เพื่อให้ตรงตามกำหนดเวลาสั้นๆของหนังสือพิมพ์และในขณะเดียวกันก็ตอบสนองความต้องการของนักพัฒนาเว็บที่มีประสบการณ์ด้วย

เผยแพร่ครั้งแรกสู่สาธารณะในเดือนกรกฎาคม 2548

Django เวอร์ชันล่าสุดคือ 4.1.1

ที่มา : Introduction to Django