Django Eğitimi: DJango'yu Sıfırdan Öğrenin

Yayınlanan: 2022-02-17

Django, etkin web sitesi geliştirme ve bakımı için standart yöntemler sunan Python tabanlı, üst düzey bir web geliştirme çerçevesidir. Temiz ve pragmatik bir tasarıma sahip karmaşık, veritabanına dayalı web siteleri oluşturma birincil hedefi ile Django, minimum kod katılımıyla web uygulamalarının hızlı gelişimi için hazır bileşenler sunar.

Yeni başlayanlar için bu Python Django eğitiminde, Django geçmişi, özellikleri, mimarisi, bileşenleri ve kurulumu gibi temel Django kavramlarına bakacağız.

İçindekiler

Django'nun Tarihi

Adrian Holovaty ve Simon Willison, Django'yu 2003 yılında Lawrence Journal-World Gazetesi'nde dahili bir proje olarak başlattı. Proje, caz gitaristi Django Reinhard'dan sonra 2005 yılında “Django” adı altında yayınlandı. 2008'de Django, Django Software Foundation'ın tescilli ticari markası ilan edildi ve 2009'da Django v1.1 yayınlandı. Çeviri tabanlı testler ve kümeler gibi özelliklere sahipti. Sonraki yıllarda Django'nun daha gelişmiş sürümleri yayınlandı. Şu anda, Django açık kaynaklı bir projedir.

Django'nun Özellikleri

Yeni başlayanlar için bu Django eğitiminde, şimdi onu web geliştirme için mükemmel bir çerçeve yapan Django'nun özelliklerine bir göz atacağız:

  • Django çerçevesindeki kodlar, Linux, Windows ve Mac OS gibi çoğu platformda çalışan Python ile yazılmıştır. Bu, Django'yu oldukça taşınabilir hale getirir.
  • Django belgeleri piyasadaki en iyilerden biridir. Hiç şüphe yok ki geliştiriciler arasında çok popüler!
  • Django yüksek ölçeklenebilirlik sunar. Milyonlarca aktif kullanıcısı olan en popüler sosyal medya platformlarından biri olan Instagram, Django'nun ölçeklenebilirliğinin öne çıkan bir örneğidir.
  • Django, son derece güvenli bir çerçevedir. Siteler arası komut dosyası çalıştırma, SQL enjeksiyonu, siteler arası istek sahteciliği, uzaktan kod yürütme ve tıklama hırsızlığı gibi saldırılara karşı koruma sağlar.
  • Django çok yönlüdür ve neredeyse her tür web sitesini oluşturabilir. Herhangi bir istemci tarafı çerçeve ile çalışabilir ve JSON, HTML, XML vb. gibi farklı biçimlerde içerik sunabilir.
  • En önemlisi, Django hızlı gelişme sağlar. Tamamen işlevsel bir web sitesi oluşturmak için arka uç bilgisine ve ayrı sunucu dosyalarına olan ihtiyacı ortadan kaldırır.

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

Django Mimarisi

Django mimarisi, MVC (Model View Controller) yazılım tasarım modeline dayanmaktadır. Geleneksel web sitesi tasarımı yaklaşımında tüm kodlar tek bir dosyada yazılmıştır. Teknik, web sayfalarının öncelikle statik olduğu ve web sitelerinin çok fazla multimedya içermediği eski zamanlarda yardımcı oldu. Ancak, zaman değiştikçe ve web siteleri daha kapsamlı ve daha gelişmiş hale geldikçe, geleneksel yaklaşım ayak uyduramadı.

MVC modeli, geleneksel yaklaşımın dezavantajını ele alır ve bir web sitesinin veya web uygulamasının farklı yönleri için farklı dosyalara sahiptir. MVC mimarisinin üç bileşeni vardır: Model, Görünüm ve Denetleyici. Geliştiricilerin web uygulamasının bir bölümüne odaklanmasına yardımcı olarak daha iyi ölçeklenebilirlik, kodlama, test etme ve hata ayıklama sağlar.

modeli

Model, veritabanı ve web sitesi arayüzü arasında aracı görevi görür. Daha teknik terimlerle, model, uygulamanın veri alanı için mantığı uygular. Django mimarisindeki, sunucudan çıktıyı istenen formatta işleyen ana denetleyici olan Business Logic'i içeren bileşendir.

Örneğin, bir web sitesine kaydolduğumuzda, denetleyici bileşenine bilgi gönderiyoruz, bu da onu modellere aktarıyor ve iş mantığını uyguladıktan sonra veritabanında depoluyor.

Görünüm

Django mimarisindeki görünüm bileşeni, UI mantığını içerir ve hangi verilerin sunulması gerektiğine karar verir. Web uygulamasının kullanıcı arayüzüdür ve CSS, HTML ve diğer ön uç teknolojileri gibi parçaları içerir. Kullanıcı arayüzü, model bileşeninden içerik alır.

Örneğin, bir bağlantıya tıklamak gibi herhangi bir web sitesi bileşeniyle etkileşim kurduğumuzda, oluşturulan yeni web sayfaları aslında belirli görünümlerdir.

kontrolör

Kontrolör, Django mimarisindeki birincil kontrol bileşenidir. Kullanıcı etkileşimini yönetir ve modele dayalı olarak bir görünüm bileşenine karar verir. Önceki model ve görünüm örneklerinden, denetleyicinin farklı görünümleri seçtiği ve verileri modellere aktardığı oldukça açıktır.

Django mimarisi

Kaynak

Django, 'Denetleyici' için 'Görünümler' ve 'Görünümler' için 'Şablonlar' terimini kullanır. Bu nedenle, Model Görünümü Şablonunun kısaltması olan Django MVT mimarisi olarak tanımlanan Django MVC mimarisini de bulabilirsiniz. Şablon bileşeni, sunum mantığını işleyen ve kullanıcıya hangi içeriğin nasıl görüntüleneceğine karar veren sunum katmanıdır.

Django MVC mimarisi

Kaynak

Django Kurulumu ve Temel Bir Proje Oluşturma

Django'yu kullanmaya başlamadan önce, PC'nize hem Python hem de Django yüklemeniz gerekir. Aşağıda adım adım Django kurulum kılavuzu verilmiştir:

Adım 1: Python 3'ü yükleyin

  • Sisteminizde henüz yoksa Python 3'ü yükleyin. Python 3'ü kurmak, Python paket yöneticisi pip'ini de kurmalıdır.
  • Windows için komut istemini açın (Linux ve Mac için terminal istemi) ve aşağıdaki komutu girin:
    python -m pip kurulumu -U pip
  • Şimdi sanal bir ortam kurmak için aşağıdaki komutu girin.
    pip sanalenv yükleyin
  • Ardından, sanal ortamı ayarlamanız gerekir.
    virtualenv env_site komutunu vererek sanal bir ortam oluşturun
    Dizini env_site olarak değiştirmek için cd env_site komutunu kullanın.
    env_site içindeki scripts dizinine giderek sanal ortamı etkinleştirin
    cd betikleri
    etkinleştirmek

Adım 2: Django'yu kurun ve temel bir proje oluşturun

  • Django'yu kurmak için aşağıdaki komutu yazın:
    pip kurulum django
  • Şimdi env_site dizinine dönmek için cd.. komutunu girin.
  • Bir projeyi başlatmak için aşağıdaki komutu yazın:
    django-admin startproject upgrad_project
  • Komutu kullanarak dizini upgrad_project olarak değiştirin:
    cd yükseltme_projesi
  • Aşağıdaki komutu kullanarak sunucuyu başlatın:
    python manager.py çalıştırma sunucusu
  • Sunucuyu çalıştırdıktan sonra tarayıcınıza gidin ve URL çubuğuna Localhost:8000 yazın. Django'yu başarılı bir şekilde kurduysanız, test sunucusu sayfasında bunu söyleyen bir mesaj alacaksınız.

Django'nun Popülaritesi

Django çerçevesi, üst düzey web tabanlı uygulamalar oluşturmak için kullanılır ve SaaS çözümleri ve e-ticaret siteleri dahil olmak üzere çeşitli iş süreçlerini destekler. Django'yu veritabanı ağırlıklı uygulamalarda bu kadar popüler yapan şey, Python ve Python'un makine öğrenimindeki uygulamalarıyla olan ilişkisidir. Django, hızlı web geliştirme ve temiz, verimli tasarım sağlar. Django kullanan önde gelen şirketler arasında Instagram, Mozilla, Disqus, Spotify, National Geographic, YouTube, The Washington Post, Pinterest vb.

Ayrıca Okuyun: Django Uygulamaları: Bilmeniz Gereken Her Şey

Çözüm

Django, web uygulamaları oluşturmak ve sürdürmek için Python tabanlı bir web geliştirme çerçevesidir. Ölçeklenebilir, çok yönlü ve son derece güvenli olan Django, web geliştirme sürecini kesintisiz ve zaman kazandıran bir deneyim haline getirir.

Hızlı geliştirmenin yanı sıra Django, kodu boyunca temiz bir tasarım felsefesine bağlı kalır ve web geliştirme en iyi uygulamalarını uygulamayı kolaylaştırır. Ayrıca Django, uçtan uca uygulama geliştirme ve test etme için hafif bir web sunucusu olan kullanıma hazır bir yönetim GUI'si sağlar ve RSS, Ajax vb. için yerleşik desteğe sahiptir. Ayrıca kapsamlı bir veritabanı grubunu destekler. sistemler. Ancak, Django aynı anda birden fazla isteği işleyemez.

Yeni başlayanlar için bu Django eğitiminde, kurulum adımları da dahil olmak üzere Django'nun bazı temel özelliklerini tartıştık.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

İleriye Doğru

Yeni başlayanlar için bu Django eğitiminde, kurulum adımları da dahil olmak üzere Django'nun bazı temel özelliklerini tartıştık. Ardından, daha gelişmiş Django konularına geçebilirsiniz.

Django'yu öğrenmeden önce, Django'yu daha iyi anlamanıza yardımcı olması için Java'da bir kale almak akıllıca olacaktır. Peki ya Java öğrenebileceğinizi ve DevOps'ta ileri düzey sertifika alabileceğinizi söylesek?

UpGrad'ın DevOps'taki Gelişmiş Sertifika Programı ile mümkündür .

Kursta Öne Çıkanlar:

  • Çalışan profesyoneller için tasarlanmıştır.
  • IIIT Bangalore'den Gelişmiş Sertifika.
  • 250+ saat öğrenme.
  • Python dahil olmak üzere ilgili programlama dillerinin, araçlarının ve kitaplıklarının kapsamlı kapsamı .
  • Endüstri uzmanı rehberliği.
  • Eşler arası öğrenme ve ağ oluşturma.
  • 360 derece kariyer yardımı.

1. Django yeni başlayanlar için iyi mi?

Django, web siteleri ve web uygulamaları oluşturmak için açık kaynaklı bir çerçevedir. Django Python tabanlı olduğu için yeni başlayanlar için idealdir. Python, kodlamayı yeni öğrenen yeni başlayanlar için en iyi ve en kolay dillerden biridir. Yani Python becerileriniz varsa Django'yu kullanmanız daha kolay olacaktır.

2. Instagram, Django üzerine kurulu mu?

En büyük ve en popüler sosyal medya uygulamalarından biri olan Instagram, arka ucunda Python kullanıyor. Tamamen Python ile yazılmış dünyanın en büyük Django çerçevesi dağıtımına sahiptir. Instagram, paylaşımlar, beğeniler vb. şeklinde çok sayıda kullanıcı ve veri etkileşimi içerdiğinden, Django hepsini yönetmek için idealdir. Django'da çalışan diğer popüler uygulamalar arasında YouTube, Spotify, Disqus, Dropbox vb.

3. Django ve HTML arasındaki fark nedir?

Django, web siteleri ve web uygulamaları oluşturmanın hızlı ve kolay bir yolunu sunan Python tabanlı bir çerçevedir. Öte yandan HTML, bir web sitesinin yapısını ve içeriğini belirleyen ve yalnızca statik web siteleri oluşturmak için kullanılabilen bir biçimlendirme dilidir. Örneğin, HTML, bir web sayfasının içeriğinin bir liste, bir dizi paragraf veya veri tabloları ve resimler biçiminde mi yapılandırılacağına karar verir.