İçeriğe geç
parazade

Django Nedir?

Yayın: · Son güncelleme:

Django Nedir? Kısaca

Django, Python ile yazılmış, veritabanı yönetimi, kullanıcı girişi ve yönetim paneli gibi özellikleri hazır sunan açık kaynaklı bir web çatısıdır. Hızlı ve güvenli web uygulaması geliştirmek için kullanılır.

Django nedir?
İçindekiler
  1. Django nedir?
  2. Nasıl çalışır?
  3. Hangi projelere uygun?

Django nedir?

Django, Python programlama diliyle web uygulaması geliştirmek için kullanılan, "piller dahil" yaklaşımlı bir çatıdır. Yani kullanıcı girişi, veritabanı işlemleri, form doğrulama ve yönetim paneli gibi sık ihtiyaç duyulan parçalar kurulumla birlikte gelir. Adını caz gitaristi Django Reinhardt'tan alır.

Çatı, model-şablon-görünüm (MTV) adı verilen bir yapı izler. Model veriyi, şablon sayfanın görünümünü, görünüm (view) ise ikisi arasındaki mantığı tanımlar.

Nasıl çalışır?

Django'da veritabanı tablolarını SQL yazmadan Python sınıflarıyla tanımlarsınız. Bu işi yapan katmana ORM denir. Örneğin bir Urun modeli oluşturup ad, fiyat ve stok alanları eklediğinizde Django tabloyu kendisi oluşturur.

En sevilen özelliklerinden biri otomatik yönetim panelidir. Birkaç satırlık ayarla, tanımladığınız modeller için ekleme, düzenleme ve silme ekranları hazır gelir. Küçük bir dernek, üye listesini ve aidat kayıtlarını bu panel üzerinden ek arayüz yazmadan yönetebilir.

Hangi projelere uygun?

İçerik yönetim sistemleri, haber siteleri, pazar yerleri ve veri ağırlıklı iç araçlar Django için tipik projelerdir. Django REST framework eklentisiyle mobil uygulamalara API sağlamak da yaygındır.

Çatı, SQL enjeksiyonu ve CSRF gibi yaygın saldırılara karşı varsayılan korumalarla gelir. Python temellerini öğrendikten sonra resmî dokümantasyondaki anket uygulaması eğitimiyle başlamak iyi bir ilk adımdır.

Sıkça Sorulan Sorular

Django ne demek?

Django, Python için geliştirilmiş açık kaynaklı bir web çatısının adıdır. Kelime, Belçika doğumlu caz gitaristi Django Reinhardt'a gönderme yapar.

Django mu Flask mı?

Django pek çok özelliği hazır sunduğu için büyük ve standart projelerde zaman kazandırır. Flask daha yalın olduğundan küçük servislerde ve tamamen özel yapılarda esneklik sağlar.

İlgili terimler