8 Eylül 2014 Pazartesi

Django nedir?

Küçük bir aradan sonra tekrar merhaba. Geçen hafta size D3 ile veri görselleştirmeden bahsetmiştim. Bu hafta ise D3’ten biraz daha renksiz ve sıkıcı bir konudan bahsedeceğim. Bu sevgili korkunç Djangodur. Aslında Django insanları korkutmak için geliştirilmemiştir aksine web uygulaması geliştirme adımını kolaylaştırmak için geliştirilmiştir. Fakat bilinmeyene ani dalışlar  bundan önce nefret etmenize ve daha sonra içinde boğulup pes etmenize sebep olabilir. Bu yüzden her şeyden önce  Django’nun ne işe yaradığını anlamak gerekir ve bu sırada anlamadığımız, nasıl çalıştığını hayal edemediğimiz  her  terimi aratmaktan kaçınmamalı. O zaman başlayalım: Django nedir?  Django , Python’a ait web frameworkudur. Muhtemelen bu tanımda sadece framework nedir noktasına takılacaksınız. Fakat bundan önce çok daha önemli bir soru sormak gerekir. Web nedir? Bu her gün duyduğumuz ve kullandığımız web nasıl çalışır? Genellikle basit olduğunu düşündüğümüz terimleri beynimiz sorgulamadan atlayıverir fakat üstünde düşündüğümüz anda aslında bunu tam olarak bilmediğimiz ortaya çıkabilir. Web'in bunlardan biri olduğunu düşünüyorum.  Çoğu insanın web ve internetin aynı şeyler olduğunu düşünmesi de bunun küçük bir ıspatıdır. İnternet bilgisayarları birbirine bağlayan ağ(lar) sistemi iken Web(World Wide Web) internet ortamı üzerinden veriye ulaşma şeklidir. Web bu aşamada HTTP protokolünü  kullanıp veriyi  Chrome, Firefox (ve çaresizce Internet Explorer :P ) gibi tarayıcılarda görüntüler. Web tarayıcıları HTML (Hyper Text Markup Language) dili ile yazılmış olan sayfaları görüntülemek için kullanılan bilgisayar uygulamalarıdır.  HTTP,web tarayıcı ve sunucunun veri  transferinde kullandığı protokoldür. HTTP genel olarak 2 metot kullanır. GET ve POST.  GET belli bir kaynaktan veri isteğinde bulunur, POST ise belli bir kaynağa yönlendirilecek veriyi alır. Bu metotlar hakkında daha ayrıntılı bilgi için  w3scools sitesine ve  farklarını özetleyen şu videoya  göz atabilirsiniz.Bir uygulama yapmak için gerekli olan eklentileri size bir çatı altında toplayan yapıya framework denir. Django kullanmayı öğrenmek için bütün bu anlattıklarım içinde Django'nun nerede yer aldığını anlamak gerekir. Bu mikroskop kullanmaya benzer. İnceleyeceğiniz örneğe önce en küçük büyütme seviyesinde bakarak başlarsınız daha sonra adım adım seviyeyi arttırarak yakınlaşırsınız. Şimdi biz de Django'ya uzaktan bakıp adım adım ayrıntısına inelim.





Django, veri tabanı kullanan karmaşık web sitelerinin geliştirilmesinde kullanılır. İsmini caz gitaristi olan Django Reınhardt'tan almaktadır. Bu nedenle youtube'da 'Django tutorials' arattırdığınızda karşınıza sık sık gitar dersleri çıkabilir, yadırgamayın:) Django MVC (Model-View-Control) denilen bir yapıya sahiptir. Yani veri depolama modellerini ve ilişkilendirilmiş veri tabanını içeren sistem(models), gelen istekleri işleyen sistem (views) ve 'regular expressions' tabanlı URL yi dağıtan sistem arasında bağlantı kurmaktadır. Benim kaynak olarak kullandığım ve memnun kaldığım ortamları sizinle paylaşıp şimdilik yazımı sonlandırıyorum. Görüşmek üzere...

Hiç yorum yok:

Yorum Gönder