Github'daki En İyi 7 Django Projesi [Yeni Başlayanlar ve Deneyimliler İçin]

Yayınlanan: 2020-09-24

Bir beceriyi öğrenmenin en iyi yollarından biri onu kullanmaktır ve bunu yapmanın projeler üzerinde çalışmaktan daha iyi bir yolu var mı? Bu yazıda, projeleriniz üzerinde çalışmak için ilham alabileceğiniz en iyi Django projeleri Github'ı paylaşıyoruz. Django'nun farklı yeteneklerini ve işlevlerini öğrenmek için birden fazla proje tamamlamanızı öneririz. Uzmanlığınıza göre birini seçebilmeniz için çeşitli beceri seviyelerindeki projeleri paylaştık. Başlayalım.

İçindekiler

Django nedir?

Django , web sitelerini hızla geliştirmek için kullanabileceğiniz bir Python web çerçevesidir. Açık kaynaklıdır ve kesin tasarımlarla güvenli, pragmatik sitelerin geliştirilmesini kolaylaştırır. Django ile, çerçeve temelleri ele alacağından geliştirmenin yaratıcı ve teknik yönlerine daha fazla odaklanabilirsiniz. Bu sayede geliştirme sürecini hızlandırır ve projelerinizi çok daha hızlı bitirirsiniz.

Swiggy, Quora, IMDB ve daha fazlası gibi uygulamalar oluşturmayı öğrenin

Python web geliştiricisi olmak istiyorsanız Django öğrenmelisiniz. İşinizi çok daha rahat hale getirecektir. İçerik yönetimi, RSS beslemeleri, kullanıcı kimlik doğrulaması, site haritaları vb. gibi sıkıcı web geliştirme bölümlerini halletmek için birçok ekstra özelliğe sahiptir. Django'nun öne çıktığı bir diğer alan da güvenliktir. Web geliştirme süreçlerinize dahil ederek geliştirme sırasında birçok güvenlik hatasının önüne geçebilirsiniz.

En İyi Django Projeleri Github

Django bir web çerçevesidir ve bu nedenle aşağıdaki Django projeleri Github üzerinde çalışmadan önce birincil web geliştirme dillerine aşina olmalısınız: HTML ve CSS. HTML, bir web sayfası (ve web sitesi) yapısı oluşturmak için çok önemlidir, CSS ise bir sayfayı biçimlendirmek için gereklidir. Bu nedenle aşağıdaki projelerde çalışmak için bu dillere aşina olmak gerekir. Ayrıca, Django'yu etkili bir şekilde uygulamak için temellerini de bilmelisiniz.

1. Bir Django Blog Projesi

En popüler Django proje fikirlerinden biri bu çerçeveyi kullanarak bir blog oluşturmaktır. Blogların yapısı basittir ve genellikle gönderileri gösteren bir sayfaya ve blogu gösteren bir sayfaya (hakkımızda sayfası) sahiptir. Bazı bloglarda, ziyaretçilerin e-posta yoluyla blogun yazarına mesaj göndermesine olanak tanıyan bir 'İletişim' sayfası bulunur. Bloglar basit görünse de, farklı işlevlere sahip farklı web sayfaları oluşturmanız gerekeceğinden, bunların geliştirilmesi çaba gerektirir.

Blog yöneticisi, yeni bir gönderi ekleme, mevcut bir gönderiyi değiştirme ve geçmiştekileri silme seçeneğine sahip olmalıdır. Blog platformunuz, içeriği daha ilgi çekici hale getirmek için yöneticinin bloga medya (resimler, videolar vb.) eklemesine de izin vermelidir. Bu projeyi daha zorlu hale getirmek için, ziyaretçilerin bir blog gönderisine düşüncelerini yazabilecekleri bloga yorum bölümleri ekleyebilirsiniz. Ayrıca, daha fazla işlevsellik eklemek için diğer araçlarla entegre etmek için blogu daha gelişmiş hale getirebilirsiniz.

2. Açık Kaynak İş Portalı

Django geliştiricileri arasında öne çıkan bir başka proje fikri de iş portalları oluşturmaktır. Platform, kullanıcıların farklı şirketlerden çeşitli işlere göz atmasına izin vermelidir. Yönetici, bu işleri organize etme, kullanıcı hesaplarını yönetme vb. olanaklara sahip olacaktır. İşe alım yapanlar, iş ilanları ekleme veya kaldırma ve gönderilerini sosyal medya platformlarında paylaşma seçeneğine sahip olacaktır.

Bu projeyi daha ilginç hale getirmek için işe alım görevlilerinin işin konumunu eklemek için Google Haritalar'ı kullanmasını sağlayabilirsiniz. Platformun kullanıcıları profiller oluşturmalı ve daha sonra gözden geçirmek için tüm iş ilanlarını işaretlemelidir. Bir iş portalına birçok işlevsellik ekleyebilirsiniz (profilleri sosyal medya ile bağlamak, kullanıcıların iş ilanlarını diğer kullanıcılarla paylaşmasına izin vermek). İşte bu proje için ilham alabileceğiniz mükemmel bir açık kaynaklı platform .

Okuyun: Django Mülakat Soruları ve Cevapları

3. Django'da Dosya Paylaşımı Web uygulaması

Daha fazla şirket 'evden çalışma' politikalarına odaklandıkça, dosya paylaşım araçları daha popüler hale geliyor. Kendinize ait bir dosya paylaşım uygulaması oluşturmak için harika bir zaman! Django'yu, kullanıcıların dosya gönderebileceği ve başkalarıyla paylaşabileceği bir platform oluşturmak için kullanabilirsiniz. Platform, kullanıcıların belgeleri, görüntüleri, ses dosyalarını ve videoları paylaşmasına izin vermelidir.

Diğer kullanıcılar, işbirliği için başkalarının paylaşılan dosyalarına erişebilmelidir. Bir kullanıcının başka bir kullanıcıdan paylaşılmamış bir dosya bulamaması için platformu güvenli hale getirmeniz gerekecek. İşte bu görev için ilham alabileceğiniz Github'daki bir Django projesi .

4. Tamamen İşlevsel Bir Anket Uygulaması

Bu, Django projeleri GitHub listemizdeki bir başka heyecan verici giriş. Kullanıcıların oylarını girmelerine ve anket sonuçlarını görmelerine olanak tanıyan bir Django anket uygulaması oluşturabilirsiniz. Platformun yöneticisi anket ekleyebilir, düzenleyebilir, güncelleyebilir ve silebilir. Yönetici ayrıca anketlere seçim ekleme, değiştirme ve seçimleri kaldırma özelliğine de sahip olmalıdır. Oylama uygulamasının kullanıcıları anketlere oy verebilmelidir. Ancak, bir kullanıcının anket başına yalnızca bir oy kullanmasına izin verilmelidir. Bir anket bittiğinde, hiçbir kullanıcının oraya oy giremeyeceğinden emin olmanız gerekir.

Anketler, son zamanlarda sosyal medya platformlarının gönderilerinin ayrılmaz bir parçası olarak anketleri eklemesiyle oldukça popüler hale geldi. Instagram hikayelerinden YouTube topluluk gönderilerine kadar her yerde anketler bulabilirsiniz. Yeni başlayanlar için mükemmel bir projedir. Github'daki bu Django yoklama uygulamasından ilham alabilirsiniz .

5. Gelişmiş Bir Django CMS

PyEditoryal , sayısız özellikle dolu açık kaynaklı bir CMS'dir. Ücretsizdir ve web geliştirmede Django'yu nasıl kullanabileceğinizi görmenin harika bir yoludur. CMS'de, kullanıcının bir podcast oluşturup düzenleyebileceği bir podcast bölümü, video yayınları oluşturmak ve düzenlemek için bir video yayını bölümü ve bloglar oluşturmak ve düzenlemek için bir blog bölümü bulunur. Bu özelliklerin yanı sıra, becerileri oluşturmak ve düzenlemek için bir beceri bölümü ve Django ayarlarını (blog başlığı gibi) yönetmek için bir CONSTANCE bölümü de vardır.

Django projeniz olarak benzer özelliklere sahip bir CMS oluşturabilirsiniz. Yöneticinin ses dosyaları (podcast'ler) ve açıklamalar, etiketler ve kategoriler ekleyebileceği bir podcast bölümüne sahip olun. Benzer şekilde, CMS'nizde benzer bilgiler içeren videolar yayınlamak için bir video yayını bölümü olmalıdır. CMS platformları oldukça popülerdir ve bir tane oluşturmak, daha yetenekli bir web geliştiricisi olmanıza yardımcı olacaktır. WordPress, Joomla, Drupal en popüler CMS platformlarından bazılarıdır. İnternetteki hemen hemen tüm web siteleri bunlardan birine dayanmaktadır. Bu nedenle, bir CMS oluşturmak, yetkin bir web geliştiricisi olmak için kesinlikle faydalı olacaktır.

6. Django ile Defter Tutma

Django Ledger , geliştirilmekte olan bir muhasebe ve finansal analiz motorudur. Django'ya dayanmaktadır ve yaratıcıları ona aşağıdakiler gibi birçok özellik eklemeye odaklanmıştır:

  • Destekleyici hesap çizelgeleri
  • Banka hesaplarını entegre etme
  • Birden fazla şablona sahip olmak
  • QFX ve OFX dosyaları için destek
  • Bağımsız defterler için destek

Bu özelliklerin dışında, yaratıcıların aklında daha pek çok şey var. Django'yu finansal bir web uygulaması oluşturmak için de kullanabilirsiniz. Bu projede, kullanıcıların mali durumlarını takip etmek için toplam işlemlerini eklemelerini sağlayan Django tabanlı bir defter tutma uygulaması oluşturabilirsiniz. Bu projede çalışmak için defter tutma ve defter tutma hakkında biraz bilgi sahibi olmanız gerekir. Ancak, teknik becerilerinizi finans sektöründe kullanmak istiyorsanız, bu sizin için mükemmel bir projedir.

7. Testler ve Kısa Sınavlar Düzenleyin

Bu, Github'ın en basit Django projelerinden biridir. Kullanıcıların sınavlara ve testlere katılabilecekleri bir bilgi yarışması sitesidir. Geliştiriciler bu web sitesini oluşturmak için Django ve Bootstrap 4'ü kullandılar. Kullanıcıların sınavlara katılması için basit bir arayüz sağlayan benzer bir web sitesi oluşturabilirsiniz. Bu projedeki sınavlar aşağıdaki özelliklere sahiptir:

  • Tüm sorular MCQ'lardır (Çoktan Seçmeli Sorular)
  • Her kullanıcı rastgele sorular alır (sorular belirli bir sırada görünmez)
  • Bir kullanıcı sayfayı yenilerse veya bir önceki sayfaya geri dönerse, ekranda yeni bir sınav sorusu belirecektir.
  • Bir kullanıcı yenilerse (veya geri dönerse), site sorunu bir deneme olarak sayacaktır.
  • Her kullanıcı için bir sorun yalnızca bir kez görünür
  • Bir yanıt gönderildikten sonra, yanıtın doğru mu yanlış mı olduğunu gösteren bir mesaj ekrana gelir.

Gördüğünüz gibi, bu web sitesinin testinin mekaniği oldukça basit. Daha önce bir Django projesinde çalışmadıysanız, bu projeyi kopyalayarak başlayabilir ve kendinize ait bir Quizzing web sayfası oluşturabilirsiniz. Web sitesi yöneticisi, sitede yayınlanana kadar sorular eklemeli, yanıtlamalı ve her ikisini de değiştirmelidir. Yönetici ayrıca soruları yayınlanıp yayınlanmadığına göre filtreleme özelliğine de sahip olmalıdır. İşte Django'ya dayalı sınav web sitesine bir bağlantı.

Okuyun: Django vs NodeJS: Django ve NodeJS Arasındaki Fark

Django ve Python Hakkında Daha Fazla Bilgi Edinin

Umarız Django projeleri listemizi beğenmişsinizdir, Github. Bu makaleyle ilgili herhangi bir sorunuz veya öneriniz varsa, lütfen aşağıdaki yorum bölümünden bize bildirin. Düşüncelerinizi duymak isteriz.

Django ve diğer tam yığın geliştirici dilleri ve araçları hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500 saatten fazla zorlu eğitim sunan Tam Yığın Yazılım Geliştirme PG Diplomasına göz atın. 9+ proje ve ödev, IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Geleceğin Kariyerine Hazırlanın

YÜKSELTME VE IIIT-BANGALORE'NİN PG DİPLOMASI FULL STACK YAZILIM GELİŞTİRMEDE
Bugün Kaydolun