Django nedir ?
Django Python program dili ile yazılmış ücretsiz ve açık kaynaklı bir web uygulama çerçevesidir. Web sitelerini daha hızlı ve daha kolay geliştirmenize yardımcı olan bileşenlere bilindiği üzere framework (çerçeve) denilmektedir. Framework adı verilen uygulamalar sizi tekerleği yeniden icat etmek zorunda kalmaktan kurtarmak ve yeni bir site oluştururken ek yükün bir kısmını hafifletmeye yardımcı olmak için vardır. Gelişen ve aktif bir topluluğa, harika bir belgeleme sistemine sahip olması, ücretsiz ve ücretli destek özelliği platformun en önemli artılarıdır. Bunun yanı sıra güvenli ve sürdürülebilir web siteleri geliştirme imkanı tanır. Django özellikle veritabanı odaklı web siteleri için faydalıdır.
Django, MVT tasarım modelini kullanır. Model, görünüm ve şablon kısımları bu tasarım modelini oluşturan unsurlardır. Kısaca açıklamak gerekirse;
Model, sunmak istediğiniz verileri (genellikle bir veritabanından alınan verileri) ifade eder.
Görünüm ise kullanıcıdan gelen isteğe bağlı olarak ilgili şablonu ve içeriği döndüren bir istek işleyicisidir.
Şablon, verilerin nasıl görüntüleneceğine ilişkin mantıkla birlikte web sayfasının düzenini içeren bir metin dosyasıdır. Bu yönü ile HTML dosyaları ile benzerlik gösterir. Django, düzeni tanımlamak için standart HTML kodlarını ancak mantık eklemek için Django etiketlerini kullanır.
Django, 2003 yılında Lawrence Journal-World tarafından bir gazetedeki kısa teslim tarihlerini ve deneyimli web geliştiricilerinin taleplerini karşılamak için icat edilmiştir. Kullanıcılara ilk kez 2005 yılının Temmuz ayında sunulmuştur.
Django’nun güncel son sürümü 4.0.3 olup 2022 yılının Mart ayında yayınlanmıştır.
Geleneksel veri odaklı bir web sitesinde, bir web uygulaması web tarayıcısından (veya başka bir istemciden) HTTP istekleri bekler. Bir istek alındığında uygulama, URL’ye ve muhtemelen POST verileri veya GET verilerindeki bilgilere dayanarak neye ihtiyaç duyulduğunu belirler. Neyin gerekli olduğuna bağlı olarak, daha sonra bir veritabanından bilgi okuyabilir veya yazabilir ya da isteği karşılamak için gereken diğer görevleri gerçekleştirebilir. Uygulama daha sonra web tarayıcısına bir yanıt döndürür ve genellikle alınan verileri bir HTML şablonundaki yer tutuculara ekleyerek tarayıcının görüntülemesi için dinamik olarak bir HTML sayfası oluşturur.
Django web uygulamaları genellikle bu adımların her birini işleyen kodu ayrı dosyalar halinde gruplandırır.
Basit kurulumu ve kullanımı, detaylı hata raporu sayfaları ve sunduğu yeni arayüz kodlama yöntemleriyle diğer sunucu yazılımı ve çatılardan ayrılmaktadır. İsmini bir caz gitaristi olan Django Reinhardt’tan almaktadır.
Djangonun avantajları nelerdir ?
- Öğrenimi kolaydır.
- Modüler bir yapıya sahip olması sebebiyle karmaşıklıktan uzak bir geliştirme ortamı sağlar.
- İleri seviye destek sistemi mevcuttur.
- Hem güvenilir hem de güvenliklidir.
- Hızlı web projeleri geliştirme imkanı sunar.