7 najlepszych projektów Django na Github [Dla początkujących i doświadczonych]
Opublikowany: 2020-09-24Jednym z najlepszych sposobów nauczenia się umiejętności jest jej używanie, a czy jest lepszy sposób na to niż praca nad projektami? W tym artykule dzielimy się najlepszymi projektami Django na Github, z których możesz czerpać inspirację do pracy nad swoimi projektami. Zalecamy ukończenie wielu projektów, aby poznać różne możliwości i funkcje Django. Podzieliliśmy się projektami o różnych poziomach umiejętności, dzięki czemu możesz wybrać jeden zgodnie ze swoją wiedzą. Zacznijmy.
Spis treści
Co to jest Django?
Django to framework webowy Pythona, którego możesz użyć do szybkiego tworzenia stron internetowych. Jest to oprogramowanie typu open source, które ułatwia tworzenie bezpiecznych, pragmatycznych witryn o dokładnych projektach. Dzięki Django możesz bardziej skupić się na kreatywnych i technicznych aspektach rozwoju, ponieważ framework poradzi sobie z podstawami. W ten sposób przyspieszysz proces rozwoju i znacznie szybciej zakończysz swoje projekty.
Naucz się tworzyć aplikacje, takie jak Swiggy, Quora, IMDB i nie tylko
Jeśli chcesz zostać web developerem Pythona, powinieneś nauczyć się Django. Dzięki temu Twoja praca będzie znacznie wygodniejsza. Ma wiele dodatkowych funkcji do obsługi żmudnych sekcji tworzenia stron internetowych, takich jak administracja treści, kanały RSS, uwierzytelnianie użytkowników, mapy witryn itp. Innym obszarem, w którym Django przoduje, jest bezpieczeństwo. Włączając go do swoich procesów tworzenia stron internetowych, możesz uniknąć wielu błędów bezpieczeństwa podczas tworzenia.
Najlepsze projekty Django Github
Django jest frameworkiem internetowym, dlatego przed rozpoczęciem pracy nad następującymi projektami Django Github musisz znać podstawowe języki tworzenia stron internetowych: HTML i CSS. HTML ma kluczowe znaczenie dla budowania struktury strony internetowej (i witryny), podczas gdy CSS jest wymagany do stylizacji strony. Dlatego konieczna jest znajomość tych języków, aby pracować przy kolejnych projektach. Powinieneś także znać podstawy Django, aby skutecznie go zaimplementować.
1. Projekt bloga Django
Jednym z najpopularniejszych pomysłów na projekt Django jest budowanie bloga przy użyciu tego frameworka. Blogi mają prostą strukturę i zwykle zawierają stronę do wyświetlania postów i jedną stronę do wyświetlania bloga (stronę o nas). Niektóre blogi mają stronę „Kontakt”, która umożliwia odwiedzającym wysłanie wiadomości e-mail do autora bloga. Chociaż blogi wydają się proste, ich rozwój wymaga wysiłku, ponieważ będziesz musiał tworzyć różne strony internetowe z różnymi funkcjami.

Administrator bloga powinien mieć możliwość dodania nowego posta, zmodyfikowania istniejącego posta i usunięcia wcześniejszych. Twoja platforma blogowa powinna również umożliwiać administratorowi dodawanie multimediów (obrazów, filmów itp.) do bloga, aby treść była bardziej atrakcyjna. Aby uczynić ten projekt większym wyzwaniem, możesz dodać do bloga sekcje komentarzy, w których odwiedzający mogą wpisywać swoje przemyślenia w poście na blogu. Możesz także uczynić bloga bardziej zaawansowanym, aby zintegrować go z innymi narzędziami i dodać do niego więcej funkcji.
2. Portal pracy typu open source
Innym ważnym pomysłem projektowym wśród programistów Django jest tworzenie portali pracy. Platforma powinna umożliwiać użytkownikom przeglądanie różnych ofert pracy z różnych firm. Administrator miałby możliwość organizowania tych ofert pracy, zarządzania kontami użytkowników itp. Rekruterzy mieliby możliwość dodawania lub usuwania ofert pracy i udostępniania swoich postów na platformach społecznościowych.
Aby uatrakcyjnić ten projekt, możesz umożliwić rekruterom korzystanie z Map Google do dodawania lokalizacji pracy. Użytkownicy platformy powinni tworzyć profile i dodawać zakładki do wszelkich ofert pracy, aby móc je później przejrzeć. Do portalu pracy można dodać wiele funkcjonalności (połączenie profili z mediami społecznościowymi, umożliwienie użytkownikom udostępniania ogłoszeń o pracę innym użytkownikom). Oto doskonała platforma open-source , z której możesz czerpać inspirację do tego projektu.
Przeczytaj: Pytania i odpowiedzi na wywiad z Django
3. Aplikacja internetowa do udostępniania plików w Django
Ponieważ coraz więcej firm koncentruje się na zasadach „pracy z domu”, narzędzia do udostępniania plików stają się coraz bardziej popularne. To świetny czas na stworzenie własnej aplikacji do udostępniania plików! Możesz użyć Django do stworzenia platformy, na której użytkownicy mogą publikować pliki i udostępniać je innym. Platforma powinna umożliwiać użytkownikom udostępnianie dokumentów, obrazów, plików audio i filmów.
Inni użytkownicy powinni mieć dostęp do udostępnionych plików innych osób w celu współpracy. Musisz zabezpieczyć platformę, aby jeden użytkownik nie znalazł nieudostępnionego pliku innego użytkownika. Oto projekt Django na Github , z którego możesz czerpać inspirację do tego zadania.

4. W pełni funkcjonalna aplikacja do ankiet
To kolejny ekscytujący wpis na naszej liście projektów Django na GitHub. Możesz stworzyć aplikację Django do ankiet, która pozwoli użytkownikom wprowadzać swoje głosy i przeglądać wyniki ankiety. Administrator platformy powinien mieć możliwość dodawania, edytowania, aktualizowania i usuwania ankiet. Administrator powinien mieć również możliwość dodawania, modyfikowania i usuwania wyborów z ankiet. Użytkownicy aplikacji ankietowej powinni mieć możliwość głosowania w ankietach. Jednak jeden użytkownik powinien mieć tylko jeden głos na ankietę. Musisz upewnić się, że po zakończeniu ankiety żaden użytkownik nie będzie mógł tam oddać głosu.
Sondaże stały się ostatnio dość popularne, ponieważ platformy mediów społecznościowych dodały ankiety jako integralną część swoich postów. Ankiety znajdziesz wszędzie, od historii na Instagramie po posty społeczności YouTube. To doskonały projekt dla początkujących. Możesz czerpać inspirację z tej aplikacji ankietowej Django na Github .
5. Zaawansowany CMS Django
PyEditorial to CMS o otwartym kodzie źródłowym, pełen wielu funkcji. Jest darmowy i jest świetnym sposobem, aby zobaczyć, jak możesz wykorzystać Django w tworzeniu stron internetowych. CMS posiada sekcję podcastów, w której użytkownik może tworzyć i edytować podcasty, sekcję videocastów do tworzenia i edytowania videocastów oraz sekcję blogów do tworzenia i edytowania blogów. Oprócz tych funkcji, zawiera również sekcję umiejętności do tworzenia i edytowania umiejętności oraz sekcję STAŁA do zarządzania ustawieniami Django (takimi jak tytuł bloga).
Jako projekt Django możesz zbudować CMS o podobnych funkcjach. Posiadaj sekcję podcastów, w której administrator może dodawać pliki audio (podcasty) oraz opisy, tagi i kategorie. Podobnie Twój CMS powinien mieć sekcję videocast do publikowania filmów z podobnymi informacjami. Platformy CMS są bardzo popularne, a ich zbudowanie pomoże Ci stać się bardziej wykwalifikowanym programistą stron internetowych. WordPress, Joomla, Drupal to jedne z najpopularniejszych platform CMS. Prawie wszystkie strony internetowe w sieci są oparte na jednym z nich. Tak więc budowanie CMS z pewnością przyda się w zostaniu biegłym web developerem.
6. Księgowość przez Django
Django Ledger to rozwijany silnik księgowo-finansowy. Opiera się na Django, a jego twórcy skupiają się na dodaniu do niego wielu funkcji, takich jak:
- Wspieranie wykresów kont
- Integracja kont bankowych
- Posiadanie wielu szablonów
- Obsługa plików QFX i OFX
- Wsparcie dla samodzielnych ksiąg
Oprócz tych funkcji twórcy mają na myśli wiele innych. Możesz również użyć Django do zbudowania finansowej aplikacji internetowej. W tym projekcie możesz stworzyć aplikację księgową opartą na Django, która pozwala użytkownikom dodawać swoje całkowite transakcje, aby śledzić ich finanse. Aby pracować nad tym projektem, musisz mieć pewną wiedzę z zakresu ksiąg rachunkowych i księgowości. Jeśli jednak chcesz wykorzystać swoje umiejętności techniczne w sektorze finansowym, to jest to idealny projekt dla Ciebie.

7. Organizuj testy i quizy
Jest to jeden z najprostszych projektów Django Github. Jest to strona quizowa, na której użytkownicy mogą brać udział w quizach i testach. Deweloperzy wykorzystali Django i Bootstrap 4 do stworzenia tej strony. Możesz stworzyć podobną witrynę internetową, która zapewni użytkownikom prosty interfejs do udziału w quizach. Quizy dotyczące tego projektu mają następujące cechy:
- Wszystkie pytania to MCQ (pytania wielokrotnego wyboru)
- Każdy użytkownik otrzymuje losowo pytania (pytania nie pojawiają się w ustalonej kolejności)
- Jeśli użytkownik odświeży stronę lub wróci do poprzedniej strony, na ekranie pojawi się nowe pytanie quizu
- Jeśli użytkownik odświeży się (lub wróci), witryna zaliczy problem jako próbę
- Jeden problem pojawia się tylko raz na każdego użytkownika
- Po przesłaniu odpowiedzi na ekranie pojawi się komunikat z informacją, czy odpowiedź była poprawna, czy błędna.
Jak widać, mechanika quizu na tej stronie jest dość prosta. Jeśli nie pracowałeś wcześniej nad projektem Django, możesz zacząć od powielenia tego projektu i zbudowania własnej strony Quizzing. Administrator serwisu musiałby dodawać pytania, odpowiadać i modyfikować oba do momentu opublikowania na stronie. Administrator powinien również mieć możliwość filtrowania pytań według tego, czy zostały opublikowane, czy nie. Oto link do strony quizu opartej na Django.
Przeczytaj: Django vs NodeJS: różnica między Django a NodeJS
Dowiedz się więcej o Django i Pythonie
Mamy nadzieję, że spodobała Ci się nasza lista projektów Django, Github. Jeśli masz jakieś pytania lub sugestie dotyczące tego artykułu, daj nam znać w sekcji komentarzy poniżej. Chętnie poznamy Twoje myśli.
Jeśli chcesz dowiedzieć się więcej o Django i innych językach i narzędziach dla programistów z pełnym pakietem, sprawdź Dyplom PG upGrad i IIIT-B w zakresie pełnego tworzenia oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia, Ponad 9 projektów i zadań, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.