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

เผยแพร่แล้ว: 2020-09-24

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

สารบัญ

จังโก้คืออะไร?

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

เรียนรู้การสร้างแอปพลิเคชัน เช่น Swiggy, Quora, IMDB และอื่นๆ

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

โครงการ Django ยอดนิยม Github

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

1. โครงการบล็อก Django

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

ผู้ดูแลบล็อกควรมีตัวเลือกในการเพิ่มโพสต์ใหม่ แก้ไขโพสต์ที่มีอยู่ และลบโพสต์ที่ผ่านมา แพลตฟอร์มบล็อกของคุณควรอนุญาตให้ผู้ดูแลระบบเพิ่มสื่อ (รูปภาพ วิดีโอ ฯลฯ) ลงในบล็อกเพื่อทำให้เนื้อหามีส่วนร่วมมากขึ้น เพื่อให้โครงการนี้มีความท้าทายมากขึ้น คุณสามารถเพิ่มส่วนความคิดเห็นในบล็อกที่ผู้เยี่ยมชมสามารถเขียนความคิดของตนในโพสต์บนบล็อก คุณยังสามารถทำให้บล็อกมีความก้าวหน้ามากขึ้นเพื่อรวมเข้ากับเครื่องมืออื่นๆ เพื่อเพิ่มฟังก์ชันการทำงานให้กับบล็อก

2. พอร์ทัลงานโอเพ่นซอร์ส

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

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

อ่าน: คำถามและคำตอบสัมภาษณ์ Django

3. เว็บแอปแชร์ไฟล์ใน Django

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

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

4. แอพโพลที่ใช้งานได้อย่างสมบูรณ์

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

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

5. Django CMS ขั้นสูง

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

ในฐานะโปรเจ็กต์ Django ของคุณ คุณสามารถสร้าง CMS ที่มีคุณสมบัติคล้ายกันได้ มีส่วนพอดแคสต์ที่ผู้ดูแลระบบสามารถเพิ่มไฟล์เสียง (พอดคาสต์) และคำอธิบาย แท็ก และหมวดหมู่ได้ ในทำนองเดียวกัน CMS ของคุณควรมีส่วน videocast สำหรับการโพสต์วิดีโอที่มีข้อมูลคล้ายกัน แพลตฟอร์ม CMS เป็นที่นิยมกันอย่างแพร่หลาย และการสร้างแพลตฟอร์มจะช่วยให้คุณเป็นนักพัฒนาเว็บที่มีทักษะมากขึ้น WordPress, Joomla, Drupal เป็นแพลตฟอร์ม CMS ที่ได้รับความนิยมมากที่สุด เว็บไซต์เกือบทั้งหมดในเน็ตใช้เว็บไซต์ใดเว็บไซต์หนึ่ง ดังนั้น การสร้าง CMS จะเป็นประโยชน์อย่างยิ่งในการเป็นนักพัฒนาเว็บที่เชี่ยวชาญ

6. การทำบัญชีผ่าน Django

Django Ledger เป็นเครื่องมือทำบัญชีและวิเคราะห์ทางการเงินที่อยู่ระหว่างการพัฒนา มันขึ้นอยู่กับ Django และผู้สร้างมุ่งเน้นไปที่การเพิ่มคุณสมบัติมากมายเช่น:

  • รองรับผังบัญชี
  • การรวมบัญชีธนาคาร
  • มีเทมเพลตหลายแบบ
  • รองรับไฟล์ QFX & OFX
  • รองรับบัญชีแยกประเภทในตัว

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

7. จัดแบบทดสอบและแบบทดสอบ

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

  • คำถามทั้งหมดคือ MCQ (คำถามปรนัย)
  • ผู้ใช้ทุกคนจะได้รับคำถามแบบสุ่ม (คำถามไม่ปรากฏในลำดับที่กำหนด)
  • หากผู้ใช้รีเฟรชหน้าหรือกลับไปที่หน้าก่อนหน้า คำถามแบบทดสอบใหม่จะปรากฏขึ้นบนหน้าจอ
  • หากผู้ใช้รีเฟรช (หรือย้อนกลับ) ไซต์จะนับปัญหาว่าเป็นความพยายาม
  • ปัญหาหนึ่งปรากฏขึ้นเพียงครั้งเดียวสำหรับผู้ใช้ทุกคน
  • หลังจากส่งคำตอบแล้ว จะมีข้อความปรากฏขึ้นสำหรับหน้าจอที่แสดงว่าคำตอบถูกหรือผิด

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

อ่าน: Django กับ NodeJS: ความแตกต่างระหว่าง Django และ NodeJS

เรียนรู้เพิ่มเติมเกี่ยวกับ Django และ Python

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

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Django และภาษาและเครื่องมือสำหรับนักพัฒนาแบบฟูลสแตกอื่น ๆ โปรดดูประกาศนียบัตร PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์เต็มรูปแบบ ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการและการมอบหมายงานมากกว่า 9 รายการ สถานะศิษย์เก่า IIIT-B โครงการหลักที่ปฏิบัติได้จริง และความช่วยเหลือด้านงานกับบริษัทชั้นนำ

เตรียมความพร้อมสู่อาชีพแห่งอนาคต

อัปเกรดและ PG DIPLOMA ของ IIIT-BANGALORE ในการพัฒนาซอฟต์แวร์สแต็คเต็มรูปแบบ
สมัครวันนี้