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?
Müşterilerim Django yönetim panelini kullanabilir mi?
Django büyük bir siteyi kaldırır mı?
Django mu yoksa bir PHP çatısı mı seçmeliyim?
Django kullanmak para ister mi?
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.