Django nedir?

0
120

Python için geliştirilen, oldukça kolaylık sağlayan ve büyük şirketlerin kullandığı Web framework yapılarından bir tanesidir. Peki ya tam anlamıyla django nedir? Ve ne için kullanılır?

Asıl amacı Python programlama dilinin Web arayüzünü oluşturarak kullanıcıya kolaylık sağlamak. Bununla beraber yanında tamamen değiştirilebilir bir panel ile birlikte geliyor. Her framework gibi yazılımcının daha rahat kod yazmasını, okumasını ve hatalarını bulmasını sağlamak üzerine kurulan bir yapısı var. Djangonun kullanılmasının temel sebepleri;

  • Kolay kurulum (özellikle yeni yazılıma merak sarmış kişiler için idealdir),
  • Güvenlik açığını olabildiğince düşürür (Her sistemde mutlaka açık kalmaktadır fakat rakiplerinin yanında oldukça iyi bir güvenliğe sahiptir),
  •  Trafiği yönetmede çok iyidir. Yüksek trafiği olan sitelerin çoğu kullanmaktadır,
  • SQL bilgisine ihtiyaç duymadan birkaç kod ile veritabanı oluşturulabilir,
  • Hata bulma modu oldukça gelişmiştir (Proje yapılan bir hatayı saniyeler içinde yakalar ve detaylı raporunu sunar),
  • MVT (Model View Template) yapısını kullandığı için kodlar olabildiğince okunabilir durmaktadır,
  • Kendinden gelen yönetim paneli ile yazılımcıları büyük bir uğraştan kurtarır,
  • Ücretsiz ve açık kaynak kodludur,
  • En çok kullanılan framework çeşidi olduğu için kaynakça bulmak daha basit olacaktır.

Django nasıl çalışır?

Temel olarak MVT yapısını kullanır. MVC yapısı ile aralarında çok az bir fark vardır.

M -> Model: Ekleme, çıkarma, silme ve güncelleme gibi veritabanı işlemlerinin yapıldığı kısımdır.

V -> View: Şablon ve modeli birbirine bağlayan köprü görevi görür.

T -> Template: View katmanından aldığı bilgilere göre şekillenerek sayfanın çıktısının gösterildiği bölümdür.

MVC yapısını daha önce kullandıysanız; sadece isimlerin değiştiğini, genel olarak yapının aynı kaldığını göreceksiniz.

Neden framework kullanmalıyım?

Sadece Python değil her dilin bir framework yapısı vardır. Bu yapılar kullanıcılar tarafından yapılarak diğer kullanıcılara sunulmaktadır.

İçerisinde bulunan yüzlerce fonksiyon sayesinde yapılan projein süresini önemli ölçüde kısaltmaktadır. Bu sayede güvenlik önemlerini de tek tek almanızı gerektirecek kodlardan kurtarır.

Framework kullamının en önemli sebebi ise projenin devamlılığıdır. Yazılımcılar yaptıkları projeye o an için hakim olabilirler fakat, üzerinden bir süre geçtiğinde kodlarını hatırlamakta güçlük çekebilirler. Ya da bir şirket için yapılan yazılımı kendinden başkasının düzenlemesini zorlaştırabilirler.

Framework projeyi birkaç farklı alana ayırdığı için 1 yıl sonra bile kolaylıkla düzenlebilir olacaktır.

Django yerine kullanılabilecek alternatif framework yapıları

Django kullanmak için harika bir framework fakat bazen karmaşık veya kullanıcının projesine göre yetersiz gelebiliyor. Django yerine kullanılabilecek framework listesi;

  1. Flask (İkinci en çok kullanılan framework. Küçük çaplı projeler için en iyi yapıdır.),
  2. Tornado,
  3. Web2py,
  4. Bootle,
  5. Cherrypy,
  6. Falcon.
Django ile Web Sitesi Kodlama

Django kullanan büyük şirketler

Özellikle trafik yönetiminde olan başarısı sayesinde hemen hemen her gün kullanılan çoğu web sitesi Django kullanıyor. Hatta bunların en başında en çok kullanılan arama motoru Google yer alıyor. Listenin geri kalanı ise şu şekilde;

  • Youtube,
  • Facebook,
  • Netflix,
  • Dropbox,
  • Instagram,
  • Spotify,
  • Pinterest,
  • Nasa,
  • Bitbucket,
  • Mozilla,
  • National Geographic.

Bu dev şirketlerin yanında milyonlarca web sitesi Phthon kütüphanesi olarak djangoyu seçiyor.

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.