7 proiecte Django de top pe Github [pentru începători și experimentați]

Publicat: 2020-09-24

Una dintre cele mai bune modalități de a învăța o abilitate este să o folosești, și ce modalitate mai bună de a face acest lucru decât să lucrezi la proiecte? Deci, în acest articol, vă împărtășim cele mai bune proiecte Django Github din care vă puteți inspira pentru a lucra la proiectele dvs. Vă recomandăm să finalizați mai multe proiecte pentru a învăța diferitele capabilități și funcții ale Django. Am împărtășit proiecte de diferite niveluri de calificare, astfel încât să puteți alege unul în funcție de expertiza dumneavoastră. Să începem.

Cuprins

Ce este Django?

Django este un cadru web Python pe care îl puteți utiliza pentru a dezvolta rapid site-uri web. Este open-source și facilitează dezvoltarea de site-uri securizate, pragmatice, cu design exact. Cu Django, vă puteți concentra mai mult pe aspectele creative și tehnice ale dezvoltării, deoarece cadrul se va ocupa de elementele de bază. În acest fel, puteți accelera procesul de dezvoltare și vă finalizați proiectele mult mai repede.

Învață să construiești aplicații precum Swiggy, Quora, IMDB și multe altele

Dacă vrei să devii un dezvoltator web Python, ar trebui să înveți Django. Îți va face munca mult mai confortabilă. Are multe caracteristici suplimentare pentru a gestiona secțiunile obositoare de dezvoltare web, cum ar fi administrarea conținutului, fluxurile RSS, autentificarea utilizatorilor, hărțile site-ului etc. Un alt domeniu în care Django excelează este securitatea. Încorporând-o în procesele dvs. de dezvoltare web, puteți evita multe erori de securitate în timpul dezvoltării.

Top proiecte Django Github

Django este un cadru web și, prin urmare, trebuie să fiți familiarizați cu limbajele principale de dezvoltare web: HTML și CSS înainte de a lucra la următoarele proiecte Django Github. HTML este esențial pentru construirea unei structuri a unei pagini web (și a unui site web), în timp ce CSS este necesar pentru stilarea unei pagini. De aceea, este necesar să fii familiarizat cu aceste limbi pentru a lucra la următoarele proiecte. De asemenea, ar trebui să fiți familiarizat cu elementele de bază ale Django pentru a-l implementa eficient.

1. Un proiect de blog Django

Una dintre cele mai populare idei de proiecte Django este construirea unui blog folosind acest cadru. Blogurile au o structură simplă și de obicei au o pagină pentru a afișa postările și o pagină pentru a afișa blogul (o pagină despre noi). Unele bloguri au o pagină „Contact”, care le permite vizitatorilor să trimită un mesaj prin e-mail autorului blogului. Chiar dacă blogurile par simple, dezvoltarea lor necesită efort, deoarece va trebui să creați diferite pagini web cu funcții diferite.

Administratorul blogului ar trebui să aibă opțiunea de a adăuga o nouă postare, de a modifica o postare existentă și de a șterge orice postare trecută. Platforma dvs. de blog ar trebui să permită administratorului să adauge conținut media (imagini, videoclipuri etc.) pe blog pentru a face conținutul mai captivant. Pentru a face acest proiect mai provocator, puteți adăuga secțiuni de comentarii pe blog, unde vizitatorii își pot scrie gândurile pe o postare de blog. De asemenea, puteți face blogul mai avansat pentru a-l integra cu alte instrumente pentru a-i adăuga mai multe funcționalități.

2. Portal de locuri de muncă cu sursă deschisă

O altă idee proeminentă de proiect printre dezvoltatorii Django este crearea de portaluri de locuri de muncă. Platforma ar trebui să permită utilizatorilor să răsfoiască diverse locuri de muncă de la diferite companii. Administratorul ar avea posibilitatea de a organiza acele locuri de muncă, de a gestiona conturile de utilizatori etc. Recruitorii ar avea opțiunea de a adăuga sau elimina postări și de a-și partaja postările pe platformele de socializare.

Pentru a face acest proiect mai interesant, puteți permite recrutorilor să folosească Google Maps pentru a adăuga locația jobului. Utilizatorii platformei ar trebui să creeze profiluri și să marcheze orice postări de locuri de muncă pentru a le revizui mai târziu. Puteți adăuga multe funcționalități la un portal de locuri de muncă (conectarea profilurilor cu rețelele sociale, permițând utilizatorilor să partajeze postări de locuri de muncă cu alți utilizatori). Iată o platformă open-source excelentă din care vă puteți inspira pentru acest proiect.

Citiți: Întrebări și răspunsuri la interviu Django

3. O aplicație web de partajare a fișierelor în Django

Pe măsură ce tot mai multe companii se concentrează pe politicile de „lucrare de acasă”, instrumentele de partajare a fișierelor devin din ce în ce mai populare. Acesta este un moment minunat pentru a crea o aplicație proprie de partajare a fișierelor! Puteți folosi Django pentru a crea o platformă în care utilizatorii pot posta fișiere și le pot partaja altora. Platforma ar trebui să permită utilizatorilor să partajeze documente, imagini, fișiere audio și videoclipuri.

Alți utilizatori ar trebui să poată accesa fișierele partajate ale altora pentru colaborare. Va trebui să securizați platforma, astfel încât un utilizator să nu găsească un fișier nedistribuit de la alt utilizator. Iată un proiect Django pe Github din care vă puteți inspira pentru această sarcină.

4. O aplicație de sondare complet funcțională

Aceasta este o altă intrare interesantă în lista noastră GitHub de proiecte Django. Puteți crea o aplicație de sondare Django care permite utilizatorilor să-și introducă voturile și să vadă rezultatele sondajului. Administratorul platformei ar trebui să poată adăuga, edita, actualiza și șterge sondaje. Administratorul ar trebui să aibă, de asemenea, funcția de a adăuga, modifica și elimina opțiuni din sondaje. Utilizatorii aplicației de votare ar trebui să poată vota la sondaje. Cu toate acestea, unui utilizator ar trebui să i se permită doar un vot per sondaj. Trebuie să vă asigurați că, odată ce un sondaj se termină, niciun utilizator nu poate introduce un vot acolo.

Sondajele au devenit destul de populare recent, deoarece platformele de social media au adăugat sondaje ca parte integrantă a postărilor lor. De la poveștile Instagram la postările din comunitatea YouTube, puteți găsi sondaje peste tot. Este un proiect excelent pentru începători. Vă puteți inspira din această aplicație de sondare Django pe Github .

5. Un CMS Django avansat

PyEditorial este un CMS open-source plin cu numeroase funcții. Este gratuit și este o modalitate excelentă de a vedea cum puteți folosi Django în dezvoltarea web. CMS are o secțiune de podcast în care utilizatorul poate crea și edita un podcast, o secțiune de videocast pentru crearea și editarea videocasturilor și o secțiune de blog pentru a crea și edita bloguri. În afară de aceste funcții, are și o secțiune de abilități pentru a crea și edita abilități și o secțiune CONSTANCE pentru gestionarea setărilor Django (cum ar fi titlul blogului).

Ca proiect Django, puteți construi un CMS cu caracteristici similare. Aveți o secțiune de podcast în care administratorul poate adăuga fișiere audio (podcasturi) și descrieri, etichete și categorii. În mod similar, CMS-ul dvs. ar trebui să aibă o secțiune de difuzare video pentru postarea videoclipurilor cu informații similare. Platformele CMS sunt foarte populare, iar construirea uneia te va ajuta să devii un dezvoltator web mai priceput. WordPress, Joomla, Drupal sunt unele dintre cele mai populare platforme CMS. Aproape toate site-urile de pe net se bazează pe unul dintre ele. Deci, construirea unui CMS va fi cu siguranță utilă pentru a deveni un dezvoltator web competent.

6. Contabilitate prin Django

Django Ledger este un motor de contabilitate și analiză financiară în curs de dezvoltare. Se bazează pe Django, iar creatorii săi se concentrează pe adăugarea de multe caracteristici, cum ar fi:

  • Suport diagrame de cont
  • Integrarea conturilor bancare
  • Având mai multe șabloane
  • Suport pentru fișiere QFX și OFX
  • Suport pentru registre autonome

În afară de aceste caracteristici, creatorii au multe altele în minte. Puteți folosi Django și pentru a crea o aplicație web financiară. În acest proiect, puteți crea o aplicație de contabilitate bazată pe Django, care le permite utilizatorilor să-și adauge tranzacțiile totale pentru a-și urmări finanțele. Pentru a lucra la acest proiect, trebuie să aveți cunoștințe despre registre și contabilitate. Cu toate acestea, dacă doriți să vă folosiți abilitățile tehnice în sectorul financiar, atunci acesta este proiectul perfect pentru dvs.

7. Organizați teste și chestionare

Acesta este unul dintre cele mai simple proiecte Django Github. Este un site web cu teste unde utilizatorii pot participa la chestionare și teste. Dezvoltatorii au folosit Django și Bootstrap 4 pentru a crea acest site web. Puteți crea un site web similar care oferă o interfață simplă pentru ca utilizatorii să participe la chestionare. Testele pe acest proiect au următoarele caracteristici:

  • Toate întrebările sunt MCQ (întrebări cu alegere multiplă)
  • Fiecare utilizator primește întrebări aleatoriu (întrebările nu apar într-o ordine stabilită)
  • Dacă un utilizator reîmprospătează pagina sau revine la pagina anterioară, pe ecran va apărea o nouă întrebare de test
  • Dacă un utilizator reîmprospătează (sau revine), site-ul va considera problema ca o încercare
  • O singură problemă apare o singură dată pentru fiecare utilizator
  • După trimiterea unui răspuns, apare un mesaj pe ecran care afișează dacă răspunsul a fost corect sau greșit.

După cum puteți vedea, mecanica testului acestui site web este destul de simplă. Dacă nu ați mai lucrat la un proiect Django înainte, puteți începe cu replicarea acestui proiect și puteți construi o pagină web Quizzing proprie. Administratorul site-ului ar trebui să adauge întrebări, să răspundă și să le modifice pe ambele până când sunt publicate pe site. Administratorul ar trebui să aibă, de asemenea, funcția de a filtra întrebările în funcție de dacă sunt publicate sau nu. Iată un link către site-ul de test bazat pe Django.

Citiți: Django vs NodeJS: Diferența dintre Django și NodeJS

Aflați mai multe despre Django și Python

Sperăm că ți-a plăcut lista noastră de proiecte Django, Github. Dacă aveți întrebări sau sugestii cu privire la acest articol, vă rugăm să ne anunțați prin secțiunea de comentarii de mai jos. Ne-ar plăcea să vă auzim gândurile.

Dacă sunteți interesat să aflați mai multe despre Django și despre alte limbaje și instrumente pentru dezvoltatori full-stack, consultați Diploma PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, Peste 9 proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Pregătiți-vă pentru o carieră a viitorului

UPGRAD ȘI DIPLOMA PG LUI IIIT-BANGALOR ÎN DEZVOLTARE DE SOFTWARE FULL STACK
Înscrie-te azi