İyi günler Türk Hack Team ailesi.
Bugün sizlerle beraber Django'ya bakıcağız.
Django nedir?
Django, Python programlama dili için tasarlanmış bir web framework'üdür. Bu framework'ün sahibi Django Software Foundation şirket aynı zamanda 3-clause BSD lisansını kullanmaktadır. 2005 tarihinde çıkmıştır ve indirirken bilgisayarımıza yüklediğimiz dosya boyutu sadece 9.9 mb'tır. Yazıldığı dil ise Python'dur. Django'nun temel amacı Python üzerinde yapılan web programlarını yapma aşamasında geliştiricinin işini kolaylaştırmaktır. Aynı zamanda MVT alt yapısını kullanır. Projedeki kayıtları silme, düzenleme ve ekleme işlemlerini gerçekleştirebilir.
MVT nedir?
MVT'nin açılımı Model-View-Template anlamına gelir. Buradaki Model, View, Template kelimeleri ayrı ayrı anlamlara gelir. Model kelimesi veritabanındaki verilerin tutulduğu yer. View ise models ile bağlantılı çalışır. Belirli web fonksiyonları bu bölüm içerisinde saklanır. Son olarakta Template ise html kodlarının tutulduğu yerdir. Sayfaların tasarımlarının olduğu ve istemcilere sunulduğu kısımdır.
Djangoyu neden kullanırız?
Asıl sorumuz biz bu Djangoyu neden kullanalım olucaktır iste bu sorunun cevabı ython üzerinde bir web uygulaması geliştireceğimiz sırada kullanırız. Kullanmamızın sebebi ise Python yazılım dilinde kullanabileceğimiz diğer alternatif bir framework'ün olmamasıdır. İllaki Python'da kullanabileceğimiz django gibi yazılımlar illaki vardır fakat django kadar kaliteli olduklarını düşünmüyorum. Zaten bu frameworküde bu kadar ünlü yapan özelliği kalitesidir. Simdi Djangonun özelliklerinden konuya girdiysek oradan devam edelim. Django oldukça basit bir şekilde kurulabilir ve rahatlıkla kullanılır. Onunla beraber yazdığınız programdaki olayları size düzgün bir şekilde raporlar. Örnek bir hata oluştuğunda bu hatanın neden kaynaklandığını tek bir okuma ile anlıyabilirsiniz. Django geliştiricileri sayesinde sürekli güncellenen bir sablona sahiptir. Dijango aynı zamanda siber güvenlik alanında oldukça iyi bir konumdadır. Aynı zamanda ilk kurduğunuz zaman görüceksiniz kendine ait bir web admin paneli ile kurulu geliyor. Bu panel ile web sitenizi yönetebilirsiniz. İstediğiniz şekilde bu paneli geliştirebilme imkanıda size tanınıyor. Bunla beraber bir projeyi geliştirirken hemen hemen 5 sıfır önden başlamış oluyorsunuz. Eğer Python'da web geliştiricisi iseniz bu frameworkü kullanmanızı tavsiye ederim.
Umarım yararlı bir konu olmuştur iyi günler dilerim sağlıcakla kalın.