Django

Django, Python dilinde web uygulaması yazmanın başlıca çatısıdır ve en çok verinizin tarifini çalışan bir yönetim paneline çevirmesiyle tanınır.

Şu adla da bilinir Django çatısı Python web çatısı Django Python

Tanım

Django, Python dilinde web sitesi ve web uygulaması yapmak için kullanılan ücretsiz bir çatıdır. Çatı dediğimiz şey aslında hazır parçalarla dolu bir kutudur; bu yüzden sayfanın istenmesi ve yanıtlanması, bilginin saklanması ve kullanıcının giriş yapması siz projeye başlamadan çözülmüş olur. Django kendini teslim tarihi olan mükemmeliyetçilerin çatısı diye tanıtır ve bu cümle, işi başından aşkın ekiplerin neden onu seçtiğini iyi anlatır.

Ünlü tarafı yönetim panelidir. Verinizi bir kez, sade sözlerle tarif edersiniz — hastanın adı, telefonu ve doğum tarihi vardır — Django da bu tarifi çalışan bir arka ofise çevirir. Listeler, arama, ekleme, düzenleme ve silme hazır gelir; üstüne giriş ekranı ve her çalışan için ayrı yetkiler eklenir. Bunların hiçbiri fazladan bir haftalık iş ya da fazladan fatura getirmediği için, on kişinin kullandığı bir iç araç daha ilk gün büyük ölçüde bitmiş olabilir.

Şimdi tuzağa gelelim; bu tuzağa geliştiriciden çok alıcı düşer. Yönetim paneli bitmiş göründüğü için toplantıda gösterilir ve herkes proje neredeyse tamam sanarak salondan çıkar. Oysa gördükleri şey, güvenilen personel için hazırlanmış bir veri düzenleyicisidir; günlük işin akışına göre tasarlanmış bir ekran değildir. Bu yüzden günde kırk randevu alan bir resepsiyon görevlisi, menü içine gömülmüş üç tablo yerine takvimi olan tek bir ekran ister. Aynı nedenle bu panel müşterilerinize asla verilmemelidir. Linkysoft Django üzerine kurduğunda paneli arka ofise bırakır ve günlük ekranları ayrıca tasarlarız; bunu ilk hafta söylemek bir web uygulaması projesinin üçüncü ayda tıkanmasını önler.

Django'yu seçmenin ikinci nedeni altındaki dildir, çünkü veri analizi ve makine öğrenmesi işlerinin neredeyse tamamı Python ile yazılır. Diyelim ki sisteminiz bir gün kendi sayılarını okuyup hangi ürünün yeniden sipariş edilmesi ya da hangi faturanın geç ödenmesi gerektiğini tahmin edecek. Django o zaman siteyi ve bu tahmin işini tek dilde ve tek ekipte tutar; bu tasarruf da Django'yu başka bir dildeki eşit güçteki araca tercih etmenin dürüst gerekçesidir.

Django ayrıca varsayılan olarak temkinlidir. Parolalar şifrelenerek saklanır, formlar başka bir sitenin sizin adınıza istek göndermesi gibi yaygın bir oyuna karşı korunur ve ziyaretçinin yazdığı metin veri tabanına ulaşmadan önce güvenli biçimde işlenir. Yine de güvensiz kod yazabilirsiniz, ama bunun için epey uğraşmanız gerekir. Bunların hiçbiri yayına çıkmadan önceki ciddi bir güvenlik incelemesinin yerini tutmaz; Linkysoft o incelemeyi bu yüzden ek hizmet değil, işin parçası sayar.

Django hakkında sorular

Django bir programlama dili midir?
Hayır. Dil Python'dur. Django ise Python ile yazılmış hazır parçalar bütünüdür; ekibi her projede aynı temelleri yeniden kurmaktan kurtarır.
Müşterilerim Django yönetim panelini kullanabilir mi?
Hayır. O panel güvenilen personel için yapılmıştır ve veriyi veri tabanındaki haliyle gösterir. Müşteriler için ise yalnızca görmelerine izin verilen bilgiyi taşıyan ayrı ekranlar gerekir.
Django büyük bir siteyi kaldırır mı?
Evet. Çok büyük servisler yıllardır onunla çalışıyor. Yoğun bir siteyi sınırlayan şey neredeyse her zaman veri tabanı, görseller ve sorguların yazılışıdır; çatının kendisi değil.
Django mu yoksa bir PHP çatısı mı seçmeliyim?
İkisi de aynı tür sistemi iyi kurar. Ekibinizin bakımını yapabileceği ve eleman bulabileceği olanı seçin. Planda veri analizi ya da tahmin varsa Django öne geçer; çünkü o iş zaten Python ile yazılır.
Django kullanmak para ister mi?
Çatının kendisi ücretsiz ve açıktır, satın alınacak lisans yoktur. Masrafınız geliştiriciler, üzerinde çalıştığı sunucu ve yayından sonraki bakımdır.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.