Register Now

Login


Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Add question

You must login to ask question .

Login


Register Now

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Django Framework Nedir?

Django Framework Nedir?

Web Programçılığı

Web sayfalarının giderek yaygınlaşması ve kullanıcı ile etkileşmeye ihtiyacının olması nedeniyle
CGI(Common Gateway Interface) ile başladığını söyleyebiliriz. CGI yönetemi ile etkileşimli web

Django Framework Nedirsayfaları üretmek oldukça pahalı bir iştir. Çünkü sunucuya CGI programının yapacağı her istek geldiğinde, program çalıştırılır. Dış program derlemeli bir dil ile yazılmış veya yorumlanabilir bir dil ile yazılmış olabilir. Yazılımın öncelik olarak yorumlamalı olduğunu varsayalım :

Önce Python çalışır, daha sonra yazılan CGI betiği okunur. Okunan CGI betiği veritabanı bağlantısı kurar ve işi bittiğinde süreç sonlanır. Bu hem yavaş, hem de sunucu üzerinde büyük yük oluşturur. CGI’den daha hızlı çalışan çeşitli yöntemler keşfedilmiştir. En performanslı olanı ise web sunucusu ile bütünleşmiş bir yorumlayıcının dış program kodlarını yorumlamasıdır. Bu durumda sadece betik kodları okur ve işini yapar. Django ve php böyle çalışır ama Django python mod_python veya mod_wsgi modüllerini kullandığı için performansı daha yüksektir.

Django Nedir?

django nedir

Web programçılığın kökeni CGI‘ye (Common Gateway Interface) dayanır. CGI’de genel mantık, kullanıcıdan gelen veriyi ya değişkenden ya da standart girdiden alır ve kullanıcıya gidecek tüm veriyi standart çıktıya yazar. CGI bazı durumlarda halen tercih edilse bile, artık web programçılığı tamamen farklı bir boyut kazanmıştır. Php dili gibi kendisini sadece web programcılığına adamış programlama dilleri bile, programcıların web isteklerini karşılamaya yetmemektedir. Bu nedenle biz programcılar tüm araçları hazır bulabilcekleri yeni nesil web çerçevelerine geçiş yapacaktır. İşte bu yeni nesil web çerçevesi olarak tabir ettiğimiz Django’dur. Django yüksek performanslı bir web çatısıdır.( FrameWork )

Django zaman sınırı olan mükemmeliyetçiler için bir web çatısıdır.

django hizlimi

Django az kod yazarak daha iyi web uygulamaları geliştirebilmeniz için tasarlanmıştır. Django, Python programlama dili ile yazılmış bir MTV mimarı denesi kullanan, yüksek seviyeli ve açık kaynakli bir web çatısıdır. Burada MTV olarak bahsettiğimiz yapı Model,Template ve Views şeklindedir. Bu durum Django’un belli başlı kuralları olduğunu göstermektedir.

BSD ile lisanslanmış ve Django ismi Caz gitaristi Django Reinhardt Grubun isminden gelmektedir.

Django Framework’u bukadar popüler yapan nedenler arasında şunları listeleyebiliriz :

  • Basit kurulumu ve kullanımı.
  • Detaylı hata raporu sayfaları. Bu sayede nerede hata yaptığınızı bulmanızda fayda sağlayacaktır. Belki kişisel olabilir ama php dilinde bazı hataları bulmak gerçekten çok güç olduğunu söyleyebilirim. Django buna nazaran daha iyidir.
  • Genişletilebilir yönetim paneli. Django kendi kurulumu yapısında bir admin paneli ile gelmektedir. Gerçekten işinizi kolaylaştıran, hertürlü yapıya adapte olan bir admin panelidir. Belki yanliş olabilir ama WordPress gibi düşünebiliriz bu durumu. WordPress’in hazır admin paneli sayesinde çok hızlı web sitelerin hazırlandığını biliyoruz, Bu durum Django içinde geçerlidir.
  • Yenilikçi Şablon dili.
  • Django bir framework(web çatısı) olması nedenli, belli başlı kuralları vardır. Bu nedenle yapılan işlerin düzenli ve kurallı olmasını sağlar. Belki abartı olacak ama, 3 yıl önceki yaptığınız projeyi açtığınızda yabancılık çekmeden düzenlemeler yapılabilir geliştirebilirsiniz.
  • Django güvenliği aşırı önemsemektedir.

Django framework’ün temel hedefi, karmaşık bir yapıda olan ve veritabanı işlemleri karmaşık olan uygulamaların geliştirilmesini kolaylaştırmaktır. Bu nedenle python dili Verimadenciliğinde tercih edilmektedir.

Bir özgür yazılım(Open Project) olan Django Framework, 2005 yılında ABD’nin Kansas eyaletinde bulunan, Lawrence Journal-World adlı günlük gazetenin yazılım geliştiricileri tarafından geliştirilmiş, ülkemizde ve dünyada her geçen gün daha popüler hale gelmektedir.

django nasil calisir

Django Kullanan Ünlü Web Siteler :

Makalenin sonuna geldik, Django için bilmemiz gereken teorik konuları aktarmaya çalıştım umarım faydalı olmuştur. Eğer django kurulumlarını yapmak istiyorsanız aşşağıdaki makalelere göz atınız.

Linux Django Kurulumu

 

Ubuntu(Linux) Django Kurulumu (Pip,Virtualenv)

 

Windows Django Kurulumu

Windows Django Kurulumu


Django Eğitim Seti : Django Eğitim Seti

About Ali YamanProfesyonel

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.

Follow Me

Comments ( 3 )

  1. Harika bi yazı olmuş 🙂

  2. İSMAİL TAŞDELEN
    24 April 2017 at 08:03

    Gerçekten güzel bir şekilde konuyu ele almışsın. Eline sağlık 🙂

Leave a reply

Captcha Click on image to update the captcha .