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