Django Stack คืออะไร บทนำโดยย่อ
เผยแพร่แล้ว: 2022-07-01เฟรมเวิร์ก Python ที่รู้จักกันดี Django ปฏิบัติตามหลักการ "รวมแบตเตอรี่" แทนที่จะพร้อมใช้งานเป็นไลบรารีที่แตกต่างกัน คุณลักษณะพื้นฐานที่จำเป็นสำหรับการพัฒนาเว็บแอปพลิเคชันจะรวมอยู่ในเฟรมเวิร์ก Django ใช้ในการพัฒนาเว็บไซต์ที่มีชื่อเสียง เช่น Spotify, Instagram, YouTube, Pinterest และ Quora
Adrian Holovaty พร้อมด้วย Simon Willison โปรแกรมเมอร์สองคนที่พอร์ทัลข่าว World Online สร้าง Django Django เผยแพร่สู่สาธารณะในฐานะโครงการโอเพ่นซอร์สในปี 2548 Adrian และ Simon ต้องการเครื่องมือที่จะช่วยให้พวกเขาสร้างเว็บไซต์ได้อย่างรวดเร็ว ปัจจุบัน Django ได้รับการยอมรับว่าเป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์สำหรับอัจฉริยะที่ทำงานตามกำหนดเวลา
จังโก้คืออะไร?
เว็บเฟรมเวิร์ก Python ระดับสูงที่เรียกว่า Django ช่วยให้สร้างเว็บไซต์ที่ปลอดภัยและเชื่อถือได้อย่างรวดเร็ว เนื่องจากเป็นเฟรมเวิร์กฟูลสแตก ฟังก์ชันที่จำเป็นทั้งหมดจึงถูกจัดเตรียมไว้ตามค่าเริ่มต้น แทนที่จะเป็นโมดูลที่แยกจากกัน Django สร้างขึ้นโดยโปรแกรมเมอร์มืออาชีพ จัดการกับปัญหามากมายที่เกี่ยวข้องกับการเขียนโปรแกรมเว็บ ช่วยให้คุณมีสมาธิกับการพัฒนาแอปของคุณโดยไม่ต้องสร้างวงล้อขึ้นใหม่
เมื่อใดควรใช้ Django และทำไม?
ส่วนหนึ่งของการนำ Django มาใช้คือความสามารถในการสร้างผลิตภัณฑ์ของคุณอย่างรวดเร็ว ผลิตภัณฑ์ที่ไม่มีอยู่จริงจะไม่มีโอกาสประสบความสำเร็จ องค์กรที่ยอดเยี่ยมบางแห่งถูกสร้างขึ้นโดยใช้เทคโนโลยีนี้ เนื่องจาก Django พวกเขาสามารถพัฒนาและเปิดบริการได้อย่างรวดเร็ว
มันถูกสร้างขึ้นบน Python ซึ่งเป็นภาษาโปรแกรมที่ใช้กันอย่างแพร่หลายและเป็นมิตรกับผู้ใช้ ซึ่งมีชื่อเสียงในด้านชุมชนที่สนับสนุนและห้องสมุดที่กว้างขวาง Django มีชื่อเสียงในด้านการทำงาน ความน่าเชื่อถือ และชุมชน นอกจากนี้ ความต้องการของพวกเขาเป็นหนึ่งในสิ่งที่ดีที่สุดในอุตสาหกรรมซอฟต์แวร์
สำหรับการพัฒนาเว็บ ควรใช้ Django ในสถานการณ์ต่อไปนี้:
- สำหรับสร้างแบ็กเอนด์สำหรับ API หรือเว็บแอปพลิเคชัน
- เพื่อพัฒนาเว็บแอปพลิเคชั่นบางตัวอย่างรวดเร็ว
- การปรับใช้แอปพลิเคชันอย่างรวดเร็วและความสามารถในการปรับขนาดได้ตามความต้องการของคุณ
- ORM ในอุดมคติสำหรับการใช้ฐานข้อมูลตรงข้ามกับการสืบค้นฐานข้อมูล
- เพื่อสร้างแอปพลิเคชันหน้าเดียวที่ปลอดภัยซึ่งอาจใช้สำหรับการส่งหรือดึงข้อมูล
เนื่องจากการเขียนโปรแกรมที่รวดเร็วด้วย Django ที่ช่วยให้สามารถแนะนำฟังก์ชันขั้นสูงได้อย่างรวดเร็วและทำให้บุคคลสนใจ Disqus ได้เติบโตและได้รับสมาชิกหลายล้านคนในไม่ช้า มีซอฟต์แวร์ที่เข้าถึงได้เพื่อจัดการงานที่ซับซ้อนทุกอย่างที่คุณต้องทำ นอกจากนี้ Django ยังติดตามทุกปัญหาอินเทอร์เน็ตในปัจจุบันและเผยแพร่วิธีแก้ไขโดยเร็วที่สุดหากมีการระบุ ทำให้บริการเว็บของคุณมีความน่าเชื่อถือมากขึ้น
ใครใช้ Django?
การเรียนรู้ Python และ Django เป็นประสบการณ์ที่ยอดเยี่ยม อย่างไรก็ตาม ความเข้าใจเชิงทฤษฎียังไม่เพียงพอในตัวเอง การใช้ความรู้เชิงทฤษฎีของคุณกับกรณีการใช้งานจริงโดยเฉพาะเป็นสิ่งสำคัญ และการสร้างโครงการ Django จะเป็นกิจกรรมที่จำเป็นสำหรับสิ่งนี้
วิธีที่ดีที่สุดในการเรียนรู้ Django และกระบวนทัศน์อื่น ๆ คือการใช้มันเพื่อทำงานในโครงการจริง การสร้างแอปพลิเคชัน Django จะช่วยให้คุณได้รับประสบการณ์จริงและเตรียมคุณให้พร้อมสำหรับตลาดการจ้างงาน โครงการช่วยให้เราเรียนรู้ได้อย่างมีประสิทธิภาพมากขึ้น โครงสร้างพื้นฐานมีประโยชน์เพียงใดกับโปรแกรม Django ของคุณ สามารถดูได้ง่ายๆ โดยดูตัวอย่างของแอพ Django
1. อินสตาแกรม

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

Disqus เปิดใช้งานความคิดเห็นบนหน้าเว็บ บล็อกและองค์กรออนไลน์จัดเตรียมโปรไฟล์ เว็บไซต์เครือข่าย และรูปแบบอื่นๆ ของการรวมกลุ่มทางสังคม ซึ่งส่วนใหญ่ใช้ Disqus เพื่อให้ผู้บริโภครู้สึกถึงการเชื่อมต่อ
Django เป็นส่วนหนึ่งของกลุ่มเทคโนโลยีของ Disqus โดยไม่ลังเล ตามความเก่งกาจของ Django Disqus สามารถจัดการการเข้าชมหน้าเว็บได้ 8 พันล้านครั้งต่อเดือนและ 45,000 คำค้นหาต่อวินาทีในปี 2013
3. Pinterest

ไซต์เครือข่ายสังคมอื่นๆ ที่คล้ายกับ Instagram ได้แก่ Pinterest อย่างไรก็ตาม เป้าหมายหลักของ Pinterest คือให้ลูกค้าได้สำรวจแรงบันดาลใจสำหรับเรื่องที่เกี่ยวข้องกับการออกแบบ บ้าน อาหาร ฯลฯ แม้ว่าคุณจะโพสต์รูปถ่ายในลักษณะเดียวกันก็ตาม
ความน่าดึงดูดใจหลายอย่างของแพลตฟอร์มอาจเนื่องมาจากรูปแบบที่ใช้งานง่าย เนื่องจากลักษณะโอเพ่นซอร์สของ Django ทำให้ Pinterest สามารถปรับเปลี่ยนรูปแบบแนวคิดให้เหมาะสมกับความต้องการได้
4. Mozilla Firefox

คุณอาจขอบคุณองค์กรระหว่างประเทศ Mozilla สำหรับการพัฒนาเบราว์เซอร์ Firefox ที่มีชื่อเสียง แม้ว่าอาจเป็นเรื่องยากที่จะเชื่อ แต่ Firefox สามารถจัดการงานบางอย่างได้ดีกว่าและเร็วกว่า Google Chrome โดยเฉพาะอย่างยิ่งเกี่ยวกับการเพิ่มประสิทธิภาพการโหลดและการใช้ RAM Firefox สามารถจัดการกับปริมาณการใช้งานและคำขอ API จำนวนมากได้อย่างมีประสิทธิภาพมากขึ้นด้วย Django
5. Spotify

Spotify ให้บริการสตรีมเพลงออนไลน์ เพลงดิจิทัล (และพอดคาสต์ในบางครั้ง) สามารถฟังออนไลน์โดยผู้ใช้อินเทอร์เน็ตทั่วโลก Python จะถูกใช้สำหรับวิธีการวิจัยและบริการแบ็คเอนด์ที่ Spotify นอกจากนี้ Spotify ยังใช้แอพ Django บางตัวเพื่อเพิ่มฟังก์ชันการทำงาน
6. YouTube

Python ถูกใช้อย่างแพร่หลายบน YouTube ซึ่งสามารถใช้เพื่อเข้าถึงข้อมูลมาตรฐาน จัดการการดูแลระบบวิดีโอ ควบคุมรูปแบบหน้าเว็บ และอื่นๆ อีกมากมาย สามารถพบ Python ได้ทั่ว YouTube
ทำไม Django ถึงเป็นตัวเลือก Web Framework ที่ดี?
Python ยังคงเป็นหนึ่งในภาษาที่ดีที่สุดและใช้กันอย่างแพร่หลายมากที่สุด Python เป็นหนึ่งในระบบฝั่งเซิร์ฟเวอร์ชั้นนำ ตาม TIOBE อ้างอิงจาก BuiltWith นั้น Python ถูกใช้งานโดยหน้าเว็บประมาณหนึ่งล้านหน้า
- แข็งแกร่งและรวดเร็ว: Python แข็งแกร่งและใช้งานได้หลากหลาย สามารถใช้ได้กับทุกสิ่ง ความจริงที่ว่ามันมาพร้อมกับคุณสมบัติมากมายโดยการกำหนดค่าและไลบรารีมาตรฐานที่ครอบคลุมกิจกรรมการพัฒนาใด ๆ หมายความว่ามันจะใช้สำหรับทุกอย่าง
- เข้ากับผู้อื่นได้ดี: Python แข็งแกร่งพอที่จะสื่อสารกับภาษาโปรแกรมระดับสูง โปรเจ็กต์ Python อาจถูกรวมเข้ากับเฟรมเวิร์กภาษาอื่นเช่นกัน ด้วยเหตุนี้ คุณสามารถรวม Python เข้ากับภาษาสคริปต์อื่นๆ เช่น C++ เพื่อพัฒนาแอปพลิเคชันที่มอบสิ่งที่ดีที่สุดของทั้งสองโลก
- รันได้ทุกที่: คอนโทรลเลอร์เกือบทั้งหมด รวมถึงคอนโทรลเลอร์บน UNIX, Windows, macOS, iOS และ Android รองรับ Python รองรับระบบต่างๆ เช่น IBM, AIX, Solaris และ VMS
- ตอบสนองและเข้าใจง่าย: ไวยากรณ์และการอ่านง่ายของ Python ทำให้เป็นภาษาเขียนโค้ดที่มีประโยชน์มาก เนื่องจาก Python เป็นภาษาที่เรียนรู้ได้ง่าย กลุ่มทักษะจึงเพียงพอ ประสบการณ์ผู้ใช้เป็นคุณสมบัติในตัวของ Python เนื่องจากวงเล็บปีกกา และอักขระพิเศษอื่นๆ อีกหลายตัวจะไม่ถูกนำมาใช้เพื่อทำเครื่องหมายการเริ่มต้นและบทสรุปของภาษาสคริปต์
- โอเพ่นซอร์ส: องค์กรไม่แสวงหากำไรอิสระที่เรียกว่า Python Software Association รับผิดชอบและให้การสนับสนุนการเขียนโปรแกรมโอเพนซอร์สของ Python ประโยชน์หลักประการหนึ่งคือซอฟต์แวร์โอเพนซอร์สยังคงใช้ เปลี่ยนแปลง และหมุนเวียนได้ฟรี
สถาปัตยกรรมจังโก้
สถาปัตยกรรม MVT (Model-View-Template) เป็นรากฐานของ Django รูปแบบการพัฒนาซอฟต์แวร์สำหรับการสร้างเว็บแอปพลิเคชันเรียกว่า MVT Outlook คืออินเทอร์เฟซที่ใช้งานง่ายซึ่งปรากฏขึ้นเมื่อคุณโหลดเว็บเพจในหน้าต่างของคุณ ไฟล์ Jinja, ไฟล์ HTML, CSS และ Javascript เป็นตัวแทน
ปกติแล้วต้องใช้ชุดองค์ประกอบที่เทียบเคียงได้ในการสร้างเว็บไซต์: วิธีสำหรับจัดการกระบวนการรับรองความถูกต้อง (การลงทะเบียน อนุมัติ และออกจากระบบ) แดชบอร์ดการบำรุงรักษาสำหรับหน้าเว็บของคุณ แบบฟอร์ม วิธีการอัปโหลดไฟล์ ฯลฯ คุณสามารถใช้ ส่วนประกอบที่สร้างไว้ล่วงหน้าที่ Django มีให้
โครงสร้าง MVT ของ Django มีสามส่วนดังต่อไปนี้

สถาปัตยกรรม MVT (Model-View-Template) เป็นรากฐานของ Django กระบวนทัศน์การพัฒนาซอฟต์แวร์สำหรับการสร้างเว็บแอปพลิเคชันเรียกว่า MVT
สามองค์ประกอบของโครงสร้าง MVT มีดังนี้:
1. รุ่น
โมเดลจะทำหน้าที่เป็นอินเทอร์เฟซของข้อมูล มีหน้าที่ดูแลรักษาข้อมูล มันถูกกำหนดโดยพื้นที่เก็บข้อมูลและทำหน้าที่เป็นตารางฐานข้อมูลองค์ความรู้สำหรับโปรแกรมทั้งหมด

2. ดู
มุมมองจะเป็นอินเทอร์เฟซที่ใช้งานง่ายซึ่งจะปรากฏขึ้นเมื่อคุณสร้างหน้าเว็บบนเว็บไซต์ของคุณ ไฟล์ Jinja, ไฟล์ HTML, CSS และ Javascript อธิบายไว้
3. แม่แบบ
เทมเพลตต้องประกอบด้วยส่วนประกอบคงที่ของเอาต์พุต HTML ที่ต้องการและไวยากรณ์เฉพาะที่ระบุตำแหน่งที่จะแนะนำข้อมูลตัวแปร
จ้างนักพัฒนาเว็บและแอพโดยเฉพาะ
เราช่วยคุณสร้างแอปพลิเคชันที่พร้อมสำหรับอนาคต
ความแตกต่างระหว่าง Core Python และ Django คืออะไร?
Django และ Python มีความเกี่ยวข้องกัน แต่แตกต่างกัน Python จะเป็นภาษาฝั่งเซิร์ฟเวอร์ที่ใช้สำหรับการใช้งานที่หลากหลาย รวมถึงโปรแกรมเดสก์ท็อป การวิเคราะห์ขั้นสูง และปัญญาประดิษฐ์ ในอีกด้านหนึ่ง Django จะเป็นกระบวนทัศน์ของ Python สำหรับเว็บเซิร์ฟเวอร์และการพัฒนาเว็บไซต์แบบฟูลสแตก
คุณอาจจะสร้างเว็บไซต์จากภาษาการเขียนโปรแกรมที่ใช้แกนหลักของ Python และหาคำตอบด้วยตัวเอง หรือคุณสามารถใช้ Django เพื่อสร้างแอปพลิเคชันและโค้ดที่เขียนไว้ล่วงหน้าของคุณ
รายการทางเลือกสำหรับ Django
คุณอาจเคยได้ยินเกี่ยวกับ Flask หรือ Django หากคุณเคยใช้ Python เพื่อปรับใช้ปลายทางหรือสร้างเว็บไซต์ Flask และ Django ได้กลายเป็นเทคโนโลยีหลักที่เกี่ยวข้องกับทุกสิ่งที่สามารถทำได้ด้วยเว็บเซิร์ฟเวอร์ใน Python
1. กรอบขวด
Bottle เป็นไมโครเฟรมเวิร์ก Python ที่กะทัดรัดมากสำหรับ WSGI เป็นบริการฟรีสำหรับการพัฒนาและเผยแพร่ และอยู่ภายใต้ใบอนุญาต MIT ความจริงที่ว่า Bottle มีอยู่ในแพ็คเกจ Python ขนาดเล็กเพียงชุดเดียวโดยไม่มีข้อกำหนดเบื้องต้นนั้นเป็นประโยชน์อย่างมาก เมื่อคุณปรับใช้ API ได้แล้ว จะทำให้ทุกอย่างง่ายขึ้นอย่างเหลือเชื่อ
2. เฟรมเวิร์ก TurboGears
TurboGears ควรรวมเป็นเฟรมเวิร์กฟูลสแตกอย่างไม่ต้องสงสัยเพราะนั่นคือวิธีที่ตั้งใจไว้ ความยืดหยุ่นของ TurboGears นั้นยอดเยี่ยมมาก สถาปัตยกรรมสามารถขยายได้โดยใช้ปลั๊กอิน WSGI ที่หลากหลาย นอกจากนี้ยังมีความสามารถในการแบ่งส่วนข้อมูลหรือแยกข้อมูลในแนวนอน TurboGears น่าจะเป็นสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิงในแง่ของรูปแบบไวยากรณ์มากกว่าภาษาใดก็ตามที่ Python coder คุ้นเคยกับภาษานี้
3. Web2py Web Framework
กระบวนทัศน์ในรายการนี้ที่เราทุกคนคุ้นเคยคือ Web2py อีกโมดูลหนึ่งที่เน้นหนักในด้านของสิ่งต่าง ๆ แบบฟูลสแตกคือ Web2py Web2py ขึ้นอยู่กับภาษาการเขียนโปรแกรม Python เท่านั้น เช่นเดียวกับ Bottle สิ่งที่ฉันพบว่าน่าทึ่งเกี่ยวกับ Web2py ก็คือสามารถบรรลุวัตถุประสงค์ที่เทียบเท่ากับเฟรมเวิร์กต่างๆ รวมถึง Django และ TurboGears ในขณะที่ยังเบากว่าและเรียบง่ายกว่ามาก
4. Quixote Web Framework
กรอบงานอื่นที่รวมเข้ากับสถาปัตยกรรมเชิงวัตถุอย่างสวยงามคือ Quixote กรอบงานเน้นความเร็วและความสามารถในการปรับตัว แต่อาจเป็นเรื่องยากที่จะปรับใช้ กิโฆเต้ไม่ได้กำหนดการแยกระหว่างตรรกะการนำเสนอและตรรกะ "ส่วนหลัง" อาจมองว่าเป็นทั้งข้อดีและข้อเสีย
วิธีการติดตั้ง Django?
ติดตั้ง Python 3 หากยังไม่ได้ติดตั้งบนคอมพิวเตอร์ โดยใช้คำแนะนำที่นี่ ลองรับ Python 3.6.4 ซึ่งเป็นเวอร์ชันล่าสุด
แม้ว่าเราจะสาธิตวิธีตั้งค่า Django บน Windows แต่กระบวนการนี้ก็เหมือนกันสำหรับ Linux และ Mac เปิด Terminal แทนอินเทอร์เฟซบรรทัดคำสั่งบน Linux หรือ Mac และรักษาบรรทัดคำสั่ง
- ติดตั้ง pip โดยพิมพ์คำสั่งต่อไปนี้บนบรรทัดคำสั่ง
python -m pip install -U pip- ติดตั้งสภาพแวดล้อมเสมือนโดยพิมพ์คำสั่งด้านล่างใน cmd
pip install virtualenvสร้างสภาพแวดล้อมเสมือน : โดยการสร้างสภาพแวดล้อมเสมือน คุณสามารถเปลี่ยนการพึ่งพาในแบบที่ปกติแล้วไม่สามารถทำได้บนเครื่องของคุณ
ในการสร้างประสบการณ์เสมือนจริง ให้ทำตามขั้นตอนเหล่านี้:
- คุณอาจสร้างโดเมนใหม่โดยใช้ cmd-
virtualenv env_site- ใช้คำสั่งนี้เพื่อเปลี่ยนไดเร็กทอรีเป็นไซต์ env:
cd env_site- เปิดใช้งานสภาพแวดล้อมเสมือนโดยไปที่ส่วนสคริปต์ภายในไซต์ env
cd Scripts activateติดตั้ง Django โดยรันคำสั่งต่อไปนี้:
pip install django- กลับไปที่ไดเร็กทอรีไซต์ env
- เริ่มโครงการโดยดำเนินการคำสั่ง-
- ไปที่ไซต์ในไดเร็กทอรี
- เริ่มเว็บเซิร์ฟเวอร์โดยป้อนคำสั่งที่จะเกิดขึ้นใน cmd
ไปที่เว็บเบราว์เซอร์ของคุณและพิมพ์ http://127.0.0.1:8000/ เป็น URL เพื่อดูว่าเซิร์ฟเวอร์กลับมาทำงานหรือไม่
การสร้างโครงการใน Django
มาดูวิธีใช้ Django เพื่อสร้างโปรเจ็กต์ง่ายๆ เมื่อติดตั้งลงในคอมพิวเตอร์ของคุณแล้ว
เปิด Terminal บนคอมพิวเตอร์ของคุณและรวมคำสั่งที่จำเป็นเพื่อเริ่มโครงการ Django
django-admin startproject projectNameจะมีโฟลเดอร์ใหม่ที่สร้างขึ้นด้วยชื่อprojectName ใช้คำสั่ง enter ที่เทอร์มินัล เข้าสู่โปรเจ็กต์
cd projectNameไปเดี๋ยวนี้,
Python manage.py runserverตอนนี้ไปที่ http://localhost:8000/,
จะสร้างแอพใน Django ได้อย่างไร?
สถาปัตยกรรมแอพที่โดดเด่นและควบคุมอย่างสมบูรณ์ของ Django เป็นที่รู้จักกันดี อาจมีการสร้างแอพเพื่อทำกิจกรรมใดๆ เช่น โมดูลแบบสแตนด์อโลน โพสต์นี้จะแสดงวิธีสร้างแอปพื้นฐานและเพิ่มคุณสมบัติ
คุณต้องไปที่ไดเร็กทอรีรวมถึง manage.py และเรียกใช้คำสั่งจากที่นั่นเพื่อสร้างแอปอย่างง่ายในโปรเจ็กต์ Django:
python manage.py startup project appการจัดเรียงไดเรกทอรีของคุณอาจแสดงอยู่ด้านล่าง:
- ในการพิจารณาแอปสำหรับโครงการของคุณ คุณต้องรวมข้อมูลต่อไปนี้ในการตั้งค่า
- ตอนนี้เรามีแอปอยู่แล้ว เราจึงต้องการให้รวมแอปนั้นไว้ในโปรแกรมหลักของเรา เพื่อให้สามารถประมวลผล URL ที่ส่งไปยังแอปได้ในแง่ของการจัดหาซอฟต์แวร์ที่ใช้ URL
- ตอนนี้ คุณต้องให้รหัสเปิดใช้งานสำหรับ URL ของแอปของคุณในการรวบรวมรูปแบบ URL
- ตอนนี้คุณสามารถสร้าง URL ตาราง หน้า และส่วนประกอบอื่นๆ ของแอปได้โดยใช้โมเดล MVT พื้นฐาน ซึ่งอาจรวมอยู่ในโปรแกรมหลักของคุณทันที
- คุณสมบัติหลักของ Django Apps นั้นเกี่ยวข้องกับความยืดหยุ่น แต่ละแอปทำงานเป็นองค์ประกอบแบบสแตนด์อโลนเพื่อช่วยในการศึกษาการออกแบบ
จะสร้างโครงการพื้นฐานโดยใช้ MVT ใน Django ได้อย่างไร?
เปิด Terminal บนคอมพิวเตอร์ของคุณและป้อนคำสั่งที่จำเป็นเพื่อเริ่มโครงการ Django
startproject projectName django-adminมันจะทำให้โฟลเดอร์ใหม่ชื่อprojectName โดยใช้ตัวดำเนินการ enter บนคอนโซล ให้ป้อนโปรเจ็กต์
cd projectNameในโฟลเดอร์โปรเจ็กต์ ซึ่งเป็นที่ตั้งของไฟล์ whereurls.py,settings.py และไฟล์อื่นๆ ให้สร้างไฟล์ใหม่ชื่อ views.py และบันทึกคำสั่งจาวาสคริปต์ที่นั่น:
- เปิดไฟล์ views.py ในไดเร็กทอรีการทำงาน (projectName) และเพิ่มรายการของคุณโดยนำเข้าฟังก์ชัน hello emizen
- กำลังนำเข้าสวัสดี emizen จาก projectName.views
- เพิ่มบรรทัดภายในรูปแบบ URL ลงในฟิลด์ URL
- “เอมิเซ็น/” “สวัสดีเอมิเซ็น”
ตอนนี้ขั้นตอนต่อไปคือการเปิดเซิร์ฟเวอร์
เส้นทางการเรียนรู้ของนักพัฒนาเว็บ Django แบบ Full-Stack คืออะไร?
อาจมีเส้นทางการเรียนรู้ที่แตกต่างกัน แต่เส้นทางที่ช่วยฉันเป็นเช่นนี้
1. ฟรอนต์เอนด์
ส่วนหน้านั้นเรียบง่ายและเป็นสถานที่ที่ดีในการสร้างแรงจูงใจ เนื่องจากคุณสามารถเห็นผลลัพธ์การสร้างโค้ดของคุณ ซึ่งกระตุ้นความอยากรู้ของคุณ เริ่มต้นด้วยโค้ด HTML พื้นฐานที่ส่วนหน้า และทำความเข้าใจทุกแง่มุมของ HTML โดยใช้บทช่วยสอน
2. เรียนรู้ CSS และ Bootstrap
การเรียนรู้สิ่งนี้จะช่วยพัฒนาทักษะการเขียนโค้ดและการสร้างส่วนต่อประสานผู้ใช้ของคุณ ช่วยให้คุณสร้างเว็บไซต์ที่เรียบง่ายแต่น่าดึงดูดใจ
3. เรียนรู้ Python
เรียนรู้การเข้ารหัส Python ขั้นพื้นฐานถึงระดับกลาง ฉันขอแนะนำอย่างยิ่งให้คุณเรียนรู้โครงสร้างข้อมูล อัลกอริทึม และการออกแบบระบบ เนื่องจาก bootcamp และบทช่วยสอนส่วนใหญ่มุ่งเน้นที่การสร้างโปรเจ็กต์และอธิบายเท่านั้น เราคัดมาให้รู้สึกดี อย่างไรก็ตาม เมื่อเราพยายามสร้างบางสิ่งหลังจากเรียนรู้โค้ดและไวยากรณ์ เราอาจติดขัดหรือไม่ทราบวิธีแก้ไขโปรแกรมอย่างถูกต้อง
4. เรียนรู้ Django Framework
หนึ่งในงานที่เรียบง่ายและน่ารักที่สุด มันสามารถตั้งค่าและเริ่มทำงานได้ในไม่กี่นาที
คุณควรเรียนรู้ HTML, CSS, JavaScript, Django และ Python ตามลำดับใด
หากคุณกำลังเริ่มต้น Python เป็นสถานที่ที่ดีในการเริ่มเรียนเพื่อให้คุณสามารถเข้าใจการเขียนโปรแกรม
ในการสร้างหน้าเว็บที่สวยงาม ก่อนอื่น ให้เรียนรู้ HTML และ CSS
หากต้องการทำให้เว็บไซต์ของคุณเป็นไดนามิกและจัดการเหตุการณ์ ให้เรียนรู้จาวาสคริปต์ เรียนรู้ Django เพื่อสร้างเว็บแอปพลิเคชันแบบไดนามิกในที่สุด ฉันแนะนำให้เรียนรู้สถาปัตยกรรมเว็บและกระบวนทัศน์ MVC ก่อนใช้ Django เพื่อสร้างเว็บแอปพลิเคชันที่ปรับขนาดได้
Django เป็น Full-Stack Python Framework หรือไม่
ในทางทฤษฎี แน่นอน แต่ขึ้นอยู่กับว่าคุณกำหนดสแต็กอย่างไร
Django ได้รับการพัฒนาใน Python และจัดการงานที่ซับซ้อนทั้งหมด เช่น การอนุญาตจากระยะไกล ORM ฐานข้อมูลหลายตัว การกำหนดเส้นทางเว็บ และสิ่งอื่น ๆ ใน Python
มันปล่อยให้เป็น Apache, WSGI หรือเซิร์ฟเวอร์อื่น ๆ ที่คุณต้องการใช้เพื่อจัดการการเชื่อมต่อกับพอร์ต 80 หรือ 8080 ซึ่งเป็นส่วนเดียวของสแต็ก HTTP ที่ไม่จัดการ
ในการตอบกลับคำขอเว็บสำหรับ URL เฉพาะ โค้ด Python ที่กำหนดเองจะถูกดำเนินการที่ด้านบนสุดของ Django stack คุณสามารถใช้ Django เพื่อจัดเตรียมเนื้อหาแบบคงที่ด้วยโค้ด Python จำนวนเล็กน้อยเท่านั้น
เหตุใดจึงยังคุ้มค่าที่จะเรียนรู้ Django ในปี 2022–2023
เมื่อระดับความปลอดภัย Django เป็นเว็บเฟรมเวิร์กแรกที่นึกถึง Django มีความปลอดภัยที่ยอดเยี่ยม
- มันค่อนข้างง่ายที่จะปรับขนาด Django
- Django นำเสนอไลบรารีที่หลากหลายและโค้ดที่สร้างไว้ล่วงหน้า ทำให้งานของนักพัฒนาง่ายขึ้นและช่วยให้การพัฒนาเร็วขึ้นมาก
- Python ซึ่งเป็นภาษาการเขียนโปรแกรมที่ใช้สร้าง Django ได้รับการยอมรับอย่างดีจากการใช้ในระบบอัตโนมัติและปัญญาประดิษฐ์
มีชุมชนนักพัฒนาขนาดใหญ่ที่สร้างขึ้นโดยกลุ่มนักพัฒนาขนาดใหญ่ ซึ่งอาจเป็นประโยชน์หากนักพัฒนารายใหม่ประสบปัญหาและต้องการความช่วยเหลือจากนักพัฒนาที่มีประสบการณ์มากขึ้นหรือไม่
ฉันหวังว่าคุณจะเห็นว่า Django ยังคงมีความเกี่ยวข้องในปี 2020 และอาจใช้เพื่อเรียนรู้เกี่ยวกับการพัฒนาทางเทคโนโลยีครั้งต่อไป
ทำไม Django ถึงดีกว่า MEAN Stack?
อย่าถามว่าทำไมก่อนที่คุณจะถาม
ฉันให้คำตอบของฉันในฐานะตัวเข้ารหัส Python
มันไม่ใกล้เลย ไม่ไกลเลย MEAN stack ซึ่งรวมถึง ORM เทมเพลต และคุณสมบัติอื่นๆ สามารถตั้งค่าได้ในเวลาประมาณสองถึงสามนาที Django ทำงานช้า ดังนั้นคุณจะประสบปัญหาหากเว็บไซต์ของคุณเริ่มเห็นการเข้าชม
ความจริงที่ว่า node.js นั้นเหนือกว่า Django ในแง่ของคุณภาพ ความเร็ว และความสะดวกในการใช้งาน ไม่ได้หมายความว่า Django นั้นแย่มาก
ผู้คนเคยเรียกมันว่าใจร้าย แต่ฉันเชื่อว่าพวกเขาหยุดทำอย่างนั้นโดยสมบูรณ์แล้ว มีเพียงโหนด แต่ถ้าคุณยังคงมีอยู่ ให้เรียกว่าสแต็ก MEAN
คุณเห็นไหมว่า Django ไม่ตรงกัน ด้วย Python 3.5 คุณสามารถดำเนินการ async ได้ แต่ Django ไม่ได้เก่งในด้านนั้น
อย่างไรก็ตาม Node นั้นเหนือกว่าในทุก ๆ ด้าน ผู้คนใช้ฐานข้อมูลใดก็ตามที่พวกเขาเลือก และมีเฟรมเวิร์กส่วนหน้ามากมาย รวมถึง Angular, Angular2(4), React, Vue และอีกมากมาย ขณะที่ฉันพิมพ์ข้อความนี้ มีอีกสองคนโผล่ออกมาอย่างไม่ต้องสงสัย
บทสรุป
จะไม่มีแนวทางใดที่ดีไปกว่าเฟรมเวิร์ก Django Web Application หากคุณต้องการสร้างเว็บแอปพลิเคชันของคุณภายในสองสามวัน Django จะเป็นเทมเพลตการพัฒนาเว็บไซต์ที่รวดเร็ว Django มีฟังก์ชันการทำงานทั้งหมดเป็นส่วนหนึ่งของชื่อเล่น "Batteries Included Framework" มีการออกแบบผู้ดูแลระบบแบบบูรณาการที่ทำให้ใช้งานได้ง่าย
เราเริ่มต้นด้วยแอพ Django ที่สร้างง่ายและรวดเร็ว เราแนะนำให้คุณใช้เวลาเรียนรู้แนวคิดเพิ่มเติมสองสามหลังหลังจากทำโครงงานพื้นฐานเหล่านี้เสร็จก่อนที่จะทำโปรเจ็กต์ขั้นสูง คุณสามารถไปทำโครงการที่ซับซ้อนมากขึ้นได้หลังจากที่คุณได้รับความมั่นใจแล้ว มันจะช่วยให้คุณเข้าใจโปรเจ็กต์ต่าง ๆ เหล่านี้เพื่อปรับปรุงความสามารถของ Django ของคุณ วิธีที่ยอดเยี่ยมในการพัฒนาทักษะและแสดงความเชี่ยวชาญของคุณคือการสร้างโครงการ Django เราเชื่อว่าแนวคิดข้างต้นช่วยให้คุณตัดสินใจว่าจะทำอะไรกับความรู้ของคุณเกี่ยวกับกรอบการทำงานที่เป็นที่รู้จักนี้
