7 คะแนน โดย GN⁺ 2023-12-05 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • ฟีเจอร์ใหม่
    • สามารถกำหนดค่าเริ่มต้นที่คำนวณจากฐานข้อมูลให้กับฟิลด์ของโมเดลได้
    • ขยาย Django ORM ต่อเนื่อง โดยเพิ่ม generated model fields ที่สามารถสร้างคอลัมน์ที่ถูกสร้างขึ้นในฐานข้อมูลได้
    • นำแนวคิด field groups มาใช้ในระบบเทมเพลต เพื่อทำให้การเรนเดอร์ฟิลด์ของฟอร์มง่ายขึ้น
  • สามารถดาวน์โหลด Django 5.0 ได้ผ่านหน้าดาวน์โหลดหรือ Python Package Index

แจ้งยุติการรองรับ Django 4.2 และ 4.1

  • Django 4.2 สิ้นสุดการรองรับหลักแล้ว และได้ประกาศ 4.2.8 ซึ่งเป็นรีลีสแก้บั๊กย่อยตัวสุดท้าย
  • Django 4.2 เป็นรีลีส LTS (Long-Term Support) และจะยังได้รับการแก้ไขด้านความปลอดภัยและการสูญหายของข้อมูลจนถึงเดือนเมษายน 2026
  • Django 4.1 สิ้นสุดการรองรับแบบขยายแล้ว และรีลีสด้านความปลอดภัยตัวสุดท้ายคือ 4.1.13 ได้ประกาศเมื่อวันที่ 1 พฤศจิกายน
  • แนะนำให้ผู้ใช้ Django 4.1 ทุกคนอัปเกรดเป็น Django 4.2 หรือใหม่กว่า เพื่อรับการแก้ไขปัญหาด้านความปลอดภัยต่อไป

ข้อมูลเพิ่มเติมและอีเวนต์

  • Mikhail Podgurskiy บริจาคให้ Django Software Foundation เพื่อสนับสนุนการพัฒนา Django
  • DjangoCon Europe 2024 มีกำหนดจัดขึ้นที่เมืองบีโก ประเทศสเปน ในวันที่ 5 มิถุนายน 2024

ความเห็นของ GN⁺

ประเด็นสำคัญที่สุดของบทความนี้คือการเปิดตัว Django 5.0 พร้อมกับข่าวการยุติการรองรับ Django 4.2 และ 4.1 นี่เป็นข่าวที่น่าสนใจสำหรับนักพัฒนาเว็บและชุมชน Django โดยคาดว่าฟีเจอร์ใหม่และการอัปเดตต่าง ๆ จะช่วยให้กระบวนการพัฒนามีประสิทธิภาพและทันสมัยยิ่งขึ้น ฟีเจอร์ใหม่ของ Django 5.0 จะช่วยให้นักพัฒนาสร้างเว็บแอปพลิเคชันที่ดียิ่งขึ้น และน่าจะส่งผลเชิงบวกต่อชุมชนเทคโนโลยี

3 ความคิดเห็น

 
zihado 2023-12-05

กระแส django กำลังมา...

 
gmlwo530 2023-12-05

สามารถกำหนดค่าเริ่มต้นที่คำนวณจากฐานข้อมูลให้กับฟิลด์ของโมเดลได้

ผมปวดหัวกับเรื่องนี้มาสักพักแล้ว แบบนี้ดีเลย

 
GN⁺ 2023-12-05
ความคิดเห็นจาก Hacker News
  • เป็นเฟรมเวิร์กที่ทำให้รู้สึกรักการเขียนโปรแกรมด้วย Django ตั้งแต่ 13 ปีก่อน และยังคงมีที่พิเศษในใจเสมอ

    • โปรเจ็กต์ที่สร้างด้วย Django และ Django REST Framework ยังทำงานได้ดีหลังผ่านไป 6 ปี โดยแทบไม่ต้องแก้อะไรมาก
    • ในทางกลับกัน ฝั่งไคลเอนต์ที่ทำด้วย Ember ได้เลือนหายไปตามกาลเวลา
    • หากต้องเขียนฝั่งไคลเอนต์ใหม่ มีแผนจะใช้ htmx เพื่อเรนเดอร์ Django template ฝั่งเซิร์ฟเวอร์ และใส่สคริปต์ JS แบบเรียบง่าย
    • ประสบการณ์ที่เคยใช้ Elixir/Phoenix/LiveView นั้นให้ความรู้สึกพลิกวงการ แต่ก็ยังชอบความสะดวกของระบบยืนยันตัวตนและอินเทอร์เฟซแอดมินที่ Django มีให้
  • ในฐานะนักพัฒนาแอปที่ใช้ Django เป็นแบ็กเอนด์และ Vue เป็นฟรอนต์เอนด์ มองว่า ORM, routing, middleware system และอินเทอร์เฟซแอดมินของ Django มีคุณค่ามาก

    • การย้ายจาก DRF ไป Django-Ninja ช่วยให้ดีขึ้นมากทั้งด้าน productivity และ performance
    • ในฟีเจอร์ใหม่ของ Django 5.0 นั้น GeneratedField ดูเป็นส่วนเสริมที่ดีมากเป็นพิเศษ
  • มีการแชร์ลิงก์ที่รวบรวมทรัพยากรจากชุมชนเกี่ยวกับฟีเจอร์ใหม่ของ Django 5.0

  • ชอบ Django มาก และตอนนี้ก็ยังใช้อยู่ในงานประจำวัน

    • Django และ Rails เป็นเหมือน 'Toyota Corollas' และ 'Honda Civics' ที่ไว้ใจได้ในโลกของการพัฒนาเว็บ
  • ตอนนี้ไม่ได้ใช้ Django ในงานแล้ว แต่ยังคงมีที่พิเศษในใจอยู่เสมอ

    • ให้ ORM model ของ Django เป็นอันดับหนึ่ง และรู้สึกว่า ORM อื่น ๆ ใช้งานได้ยากกว่า
    • สงสัยว่าในชุมชน Django มีการเปลี่ยนแปลงที่ทำให้ความเข้ากันได้พังบ่อยกว่านี้หรือไม่
  • แนะนำ Django อย่างหนักแน่นให้กับสตาร์ทอัปที่เติบโตเร็ว และพบว่าทีมที่ใช้ Django มีประสิทธิผลมากกว่า

    • สำหรับผลิตภัณฑ์ที่ต้องมีผู้ใช้ บทบาท และสิทธิ์ จะเลือก Django
  • Django ยังคงรักษามาตรฐานระดับสูงสำหรับโปรเจ็กต์ที่ต้องรองรับการใช้งานเกิน 5 ปี

    • แต่หากต้องทำงานฝั่งไคลเอนต์มากขึ้น หรือย้ายขึ้น production ก็ยังมีความยากอยู่
  • ร่วมแสดงความยินดีกับการเปิดตัว Django 5.0 พร้อมแชร์ลิงก์ของ Django/Docker starter app ที่อัปเดตให้ใช้ Django 5.0 แล้ว

  • ตลอดเวลากว่า 10 ปี Django เป็นตัวเลือกหลักสำหรับโปรเจ็กต์เว็บ

    • Django มีฟีเจอร์ในตัวจำนวนมากที่จำเป็นต่อการนำผลิตภัณฑ์ออกสู่ตลาด
    • ชุมชน Django มีโปรเจ็กต์ใน ecosystem ที่แข็งแกร่ง เช่น DRF, Django Channels และ social-auth
  • เป็นการประเมินส่วนตัวต่อแนวทางการใช้งาน Django ว่าให้ระดับ abstraction สำหรับการพัฒนาเว็บได้อย่างพอดี และยังเข้าใจได้ง่ายแม้เวลาจะผ่านไปนาน