กวดวิชา Django: เรียนรู้ DJango จากศูนย์

เผยแพร่แล้ว: 2022-02-17

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

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

สารบัญ

ประวัติจังโก้

Adrian Holovaty และ Simon Willison เริ่ม Django เป็นโปรเจ็กต์ภายในที่ Lawrence Journal-World Newspaper ในปี 2546 โปรเจ็กต์นี้เปิดตัวภายใต้ชื่อ “Django” ในปี 2548 หลังจากที่นักกีตาร์แจ๊ส Django Reinhard ในปี 2008 Django ได้รับการประกาศให้เป็นเครื่องหมายการค้าจดทะเบียนของ Django Software Foundation และในปี 2009 Django v1.1 ได้เปิดตัว มีคุณสมบัติเช่นการทดสอบและผลรวมการแปล เวอร์ชันขั้นสูงของ Django ได้รับการเผยแพร่ในปีต่อๆ มา ปัจจุบัน Django เป็นโครงการโอเพ่นซอร์ส

คุณสมบัติของ Django

ในบทช่วยสอน Django สำหรับผู้เริ่มต้น ตอนนี้เราจะมาดูคุณสมบัติของ Django ที่ทำให้มันเป็นเฟรมเวิร์กที่ยอดเยี่ยมสำหรับการพัฒนาเว็บ:

  • รหัสในกรอบงาน Django เขียนด้วยภาษา Python ซึ่งทำงานบนแพลตฟอร์มส่วนใหญ่ เช่น Linux, Windows และ Mac OS ทำให้ Django พกพาได้สะดวก
  • เอกสาร Django เป็นหนึ่งในเอกสารที่ดีที่สุดในตลาด ไม่ต้องสงสัยเลยว่ามันเป็นที่นิยมในหมู่นักพัฒนา!
  • Django เสนอความสามารถในการปรับขนาดได้สูง หนึ่งในแพลตฟอร์มโซเชียลมีเดียยอดนิยมที่มีผู้ใช้งานนับล้าน Instagram เป็นตัวอย่างที่โดดเด่นของความสามารถในการปรับขนาดของ Django
  • Django เป็นเฟรมเวิร์กที่มีความปลอดภัยสูง มีการป้องกันการโจมตี เช่น การเขียนสคริปต์ข้ามไซต์ การฉีด SQL การปลอมแปลงคำขอข้ามไซต์ การเรียกใช้โค้ดจากระยะไกล และการคลิกแจ็ค
  • Django ใช้งานได้หลากหลายและสามารถสร้างเว็บไซต์ได้เกือบทุกประเภท สามารถทำงานร่วมกับกรอบงานฝั่งไคลเอ็นต์และนำเสนอเนื้อหาในรูปแบบต่างๆ เช่น JSON, HTML, XML เป็นต้น
  • ที่สำคัญที่สุด Django ให้การพัฒนาอย่างรวดเร็ว ไม่จำเป็นต้องใช้ความรู้แบ็กเอนด์และแยกไฟล์เซิร์ฟเวอร์เพื่อสร้างเว็บไซต์ที่ใช้งานได้อย่างสมบูรณ์

อ่าน: 7 โครงการ Django ยอดนิยมบน Github [สำหรับผู้เริ่มต้นและผู้มีประสบการณ์]

สถาปัตยกรรมจังโก้

สถาปัตยกรรม Django ใช้รูปแบบการออกแบบซอฟต์แวร์ MVC (Model View Controller) ในแนวทางการออกแบบเว็บไซต์แบบดั้งเดิม รหัสทั้งหมดถูกเขียนในไฟล์เดียว เทคนิคนี้มีประโยชน์ในสมัยก่อนเมื่อหน้าเว็บส่วนใหญ่เป็นแบบคงที่และเว็บไซต์ไม่มีมัลติมีเดียมากนัก อย่างไรก็ตาม เมื่อเวลาผ่านไปและเว็บไซต์มีความครอบคลุมและก้าวหน้ามากขึ้น วิธีการแบบเดิมก็ล้มเหลวในการติดตาม

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

แบบอย่าง

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

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

ดู

องค์ประกอบมุมมองในสถาปัตยกรรม Django มีตรรกะ UI และตัดสินใจว่าควรนำเสนอข้อมูลใด เป็นอินเทอร์เฟซผู้ใช้ของเว็บแอปพลิเคชันและรวมถึงส่วนต่างๆ เช่น CSS, HTML และเทคโนโลยีส่วนหน้าอื่นๆ UI รับเนื้อหาจากองค์ประกอบโมเดล

ตัวอย่างเช่น เมื่อเราโต้ตอบกับองค์ประกอบเว็บไซต์ใดๆ เช่น การคลิกลิงก์ หน้าเว็บใหม่ที่สร้างขึ้นจะเป็นมุมมองที่เฉพาะเจาะจงจริงๆ

คอนโทรลเลอร์

คอนโทรลเลอร์เป็นองค์ประกอบการควบคุมหลักในสถาปัตยกรรม Django มันจัดการการโต้ตอบกับผู้ใช้และตัดสินใจองค์ประกอบการดูตามโมเดล จากตัวอย่างก่อนหน้าของโมเดลและมุมมอง ค่อนข้างชัดเจนว่าคอนโทรลเลอร์เลือกมุมมองต่างๆ และถ่ายโอนข้อมูลไปยังโมเดล

สถาปัตยกรรมจังโก้

แหล่งที่มา

Django ใช้คำว่า 'Views' สำหรับ 'Controller' และ 'Templates' สำหรับ 'Views' ดังนั้น คุณอาจพบสถาปัตยกรรม Django MVC ที่อธิบายว่าเป็นสถาปัตยกรรม Django MVT ซึ่งเป็นตัวย่อสำหรับเทมเพลตมุมมองโมเดล องค์ประกอบเทมเพลตคือเลเยอร์การนำเสนอที่จัดการตรรกะของการนำเสนอและตัดสินใจว่าจะแสดงเนื้อหาใดต่อผู้ใช้และอย่างไร

สถาปัตยกรรม Django MVC

แหล่งที่มา

การติดตั้ง Django และการสร้างโปรเจ็กต์พื้นฐาน

ก่อนเริ่มต้นใช้งาน Django คุณต้องติดตั้งทั้ง Python และ Django บนพีซีของคุณ รับด้านล่างเป็นคู่มือการติดตั้ง Django ทีละขั้นตอน:

ขั้นตอนที่ 1: ติดตั้ง Python 3

  • ติดตั้ง Python 3 หากยังไม่มีในระบบ การติดตั้ง Python 3 ควรติดตั้ง pip ตัวจัดการแพ็คเกจ Python ด้วย
  • สำหรับ Windows ให้เปิดพร้อมท์คำสั่ง (พร้อมท์เทอร์มินัลสำหรับ Linux และ Mac) แล้วป้อนคำสั่งต่อไปนี้:
    python -m pip ติดตั้ง -U pip
  • ตอนนี้ ให้ป้อนคำสั่งต่อไปนี้เพื่อติดตั้งสภาพแวดล้อมเสมือน
    pip ติดตั้ง virtualenv
  • ถัดไป คุณต้องตั้งค่าสภาพแวดล้อมเสมือน
    สร้างสภาพแวดล้อมเสมือนโดยให้คำสั่ง virtualenv env_site
    ใช้คำสั่ง cd env_site เพื่อเปลี่ยนไดเร็กทอรีเป็น env_site
    เปิดใช้งานสภาพแวดล้อมเสมือนโดยไปที่ไดเร็กทอรีสคริปต์ภายใน env_site
    cd Scripts
    เปิดใช้งาน

ขั้นตอนที่ 2: ติดตั้ง Django และสร้างโครงการพื้นฐาน

  • ในการติดตั้ง Django ให้พิมพ์คำสั่งต่อไปนี้:
    pip ติดตั้ง django
  • ตอนนี้ให้ป้อนคำสั่ง cd.. เพื่อกลับไปที่ไดเร็กทอรี env_site
  • พิมพ์คำสั่งต่อไปนี้เพื่อเริ่มโครงการ:
    django-admin startproject upgrad_project
  • เปลี่ยนไดเร็กทอรีเป็น upgrad_project โดยใช้คำสั่ง:
    cd upgrad_project
  • เริ่มเซิร์ฟเวอร์โดยใช้คำสั่งต่อไปนี้:
    python Manage.py runserver
  • เมื่อคุณเปิดเซิร์ฟเวอร์ได้แล้ว ให้ไปที่เบราว์เซอร์ของคุณและพิมพ์ Localhost:8000 ในแถบ URL หากคุณติดตั้ง Django สำเร็จ คุณจะได้รับข้อความแจ้งในหน้าเซิร์ฟเวอร์ทดสอบ

ความนิยมของจังโก้

กรอบงาน Django ใช้สำหรับสร้างแอปพลิเคชันบนเว็บระดับสูงและสนับสนุนกระบวนการทางธุรกิจที่หลากหลาย รวมถึงโซลูชัน SaaS และไซต์อีคอมเมิร์ซ สิ่งที่ทำให้ Django ได้รับความนิยมจากแอปที่ใช้ฐานข้อมูลจำนวนมากคือการเชื่อมโยงกับแอปพลิเคชันของ Python และ Python ในการเรียนรู้ของเครื่อง Django ช่วยให้พัฒนาเว็บได้อย่างรวดเร็วและออกแบบได้อย่างมีประสิทธิภาพ บริษัทที่โดดเด่นที่ใช้ Django ได้แก่ Instagram, Mozilla, Disqus, Spotify, National Geographic, YouTube, The Washington Post, Pinterest เป็นต้น

อ่านเพิ่มเติม: แอปพลิเคชั่น Django: ทุกสิ่งที่คุณต้องรู้เกี่ยวกับ

บทสรุป

Django เป็นเฟรมเวิร์กการพัฒนาเว็บที่ใช้ Python สำหรับการสร้างและบำรุงรักษาเว็บแอปพลิเคชัน Django ปรับขนาดได้ ใช้งานได้หลากหลายและมีความปลอดภัยสูงทำให้กระบวนการพัฒนาเว็บเป็นประสบการณ์ที่ราบรื่นและประหยัดเวลา

นอกเหนือจากการพัฒนาอย่างรวดเร็ว Django ยังยึดมั่นในปรัชญาการออกแบบที่สะอาดตลอดโค้ด ทำให้ง่ายต่อการใช้แนวทางปฏิบัติที่ดีที่สุดในการพัฒนาเว็บ นอกจากนี้ Django ยังมี GUI การดูแลระบบที่พร้อมใช้งาน เว็บเซิร์ฟเวอร์ที่มีน้ำหนักเบาสำหรับการพัฒนาและทดสอบแอปแบบ end-to-end และมีการสนับสนุนในตัวสำหรับ RSS, Ajax ฯลฯ นอกจากนี้ยังสนับสนุนชุดฐานข้อมูลที่กว้างขวาง ระบบต่างๆ อย่างไรก็ตาม Django ไม่สามารถจัดการคำขอหลายรายการพร้อมกันได้

ในบทช่วยสอน Django สำหรับผู้เริ่มต้น เราได้พูดถึงแง่มุมพื้นฐานบางประการของ Django รวมถึงขั้นตอนการติดตั้ง

เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

ทางข้างหน้า

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

ก่อนที่จะเรียนรู้ Django คุณควรสร้างฐานที่มั่นบน Java เพื่อช่วยให้คุณเข้าใจ Django ได้ดีขึ้น แต่ถ้าเราบอกคุณว่าคุณสามารถเรียนรู้ Java และรับการรับรองขั้นสูงใน DevOps ได้

เป็นไปได้ด้วย โปรแกรมใบรับรองขั้นสูง ของ upGrad ใน DevOps

ไฮไลท์ของหลักสูตร:

  • ออกแบบมาสำหรับมืออาชีพในการทำงาน
  • การรับรองขั้นสูงจาก IIIT Bangalore
  • การเรียนรู้มากกว่า 250 ชั่วโมง
  • ความครอบคลุมที่ครอบคลุมของภาษาโปรแกรม เครื่องมือ และไลบรารีที่เกี่ยวข้อง รวม ถึง Python
  • คำแนะนำจากผู้เชี่ยวชาญในอุตสาหกรรม
  • การเรียนรู้แบบเพียร์ทูเพียร์และการสร้างเครือข่าย
  • ความช่วยเหลือด้านอาชีพ 360 องศา

1. Django ดีสำหรับผู้เริ่มต้นหรือไม่?

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

2. Instagram สร้างขึ้นบน Django หรือไม่?

Instagram หนึ่งในแอพโซเชียลมีเดียที่ใหญ่ที่สุดและได้รับความนิยมมากที่สุด ใช้ Python ที่แบ็กเอนด์ มีการปรับใช้เฟรมเวิร์ก Django ที่ใหญ่ที่สุดในโลกซึ่งเขียนด้วย Python ทั้งหมด เนื่องจาก Instagram เกี่ยวข้องกับการโต้ตอบระหว่างผู้ใช้และข้อมูลจำนวนมากในรูปแบบของการแชร์ การชอบ ฯลฯ Django จึงเหมาะอย่างยิ่งสำหรับการจัดการทั้งหมด แอพยอดนิยมอื่น ๆ ที่ทำงานบน Django ได้แก่ YouTube, Spotify, Disqus, Dropbox เป็นต้น

3. Django และ HTML ต่างกันอย่างไร?

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