Django - Temeller
Django, hızlı geliştirmeyi ve temiz, pragmatik tasarımı teşvik eden üst düzey bir Python web çerçevesidir. Django, daha hızlı ve daha az kodla daha iyi web uygulamaları oluşturmayı kolaylaştırır.
Note - Django, Django Software Foundation'ın tescilli ticari markasıdır ve BSD Lisansı altında lisanslanmıştır.
Django Tarihi
2003 - Adrian Holovaty ve Simon Willison tarafından Lawrence Journal-World gazetesinde dahili bir proje olarak başlatıldı.
2005 - Temmuz 2005'te piyasaya sürüldü ve caz gitaristi Django Reinhardt'ın ardından Django adını verdi.
2005 - Birkaç yüksek trafikli siteyi idare edecek kadar olgun.
Current - Django artık dünyanın dört bir yanından katılımcıları olan açık kaynaklı bir projedir.
Django - Tasarım Felsefeleri
Django, aşağıdaki tasarım felsefeleriyle birlikte gelir -
Loosely Coupled - Django, yığındaki her bir öğeyi diğerlerinden bağımsız kılmayı hedefliyor.
Less Coding - Daha az kod, dolayısıyla hızlı bir geliştirme.
Don't Repeat Yourself (DRY) - Her şey, onu defalarca tekrar etmek yerine tam olarak tek bir yerde geliştirilmelidir.
Fast Development - Django'nun felsefesi, hiper-hızlı gelişimi kolaylaştırmak için elinden geleni yapmaktır.
Clean Design - Django, kendi kodu boyunca kesinlikle temiz bir tasarım sürdürür ve en iyi web geliştirme uygulamalarını takip etmeyi kolaylaştırır.
Django'nun Avantajları
Burada Django kullanmanın birkaç avantajı burada listelenebilir -
Object-Relational Mapping (ORM) Support- Django, veri modeli ile veritabanı motoru arasında bir köprü sağlar ve MySQL, Oracle, Postgres vb. Dahil olmak üzere geniş bir veritabanı sistemi setini destekler. Django ayrıca, Django-nonrel çatalı aracılığıyla NoSQL veritabanını da destekler. Şimdilik desteklenen tek NoSQL veritabanları MongoDB ve google uygulama motorudur.
Multilingual Support- Django, yerleşik uluslararasılaştırma sistemi aracılığıyla çok dilli web sitelerini destekler. Böylece, birden çok dili destekleyen web sitenizi geliştirebilirsiniz.
Framework Support - Django, Ajax, RSS, Önbelleğe Alma ve diğer çeşitli çerçeveler için yerleşik desteğe sahiptir.
Administration GUI - Django, idari faaliyetler için güzel bir kullanıma hazır kullanıcı arayüzü sağlar.
Development Environment - Django, uçtan uca uygulama geliştirme ve testi kolaylaştırmak için hafif bir web sunucusuyla birlikte gelir.