Django 1.10 Yeni Sürüm Notları

Django 1.10 Version Notları

Django 1 agustos 2016 tarihinde 1.10 versiona geçiş yaptı. Bu geçişte neler eklendi, neler kaldırıldı detaylıca inceleyeceğiz.

Django 1.9 sürümdeki bazı uyumsuz değişikliklerin düzeltildiğini söyleniyor.

Python Version Uyumluluk

Django bir önceki versiondaki(1.9) gibi python 2.7, 3.4 veya 3.5 desteklemektedir. Ama Django herzaman yeni versionları kullanmanızı tavsiye eder. Çünkü django yenilikçi bir web çatısıdır. Yenilikleri takip ederek ekleme yapar, bu özelliklerden yaranlanmanızı ister.

Django 1.10 Yenilikleri

1-) PostgreSQL

Django’da PostgreSQL için “django.contrib.postgres” paketi kullaniyordu. Halen kullanılmaya devam edilecek fakat, arama işlemleri artık dahada güçlü. Tam metin araması ve İlişkisel veritabanlarında daha hızlı çalışmaktadır.

PostgreSQL yeni gelen özelliklerin kullanımı : Django PostgreSQL

Bir diğer gelen özellik hakkında çok detaylı bilgim olmamak ile birlikte, kısaca özet geçeyim. Eğer yanlış bir ifade olursa düzeltmem açısında yardımcı olun.

trigram” arama desteği içerdiğini belirtmiş ;

trigram : bellek araştırmalarında kullanılan, üç harfli anlamsız kelimeler topluluğu.

Linklere giderseniz, detaylı kullanımı hakkında bilgi edilenebilirsiniz. Özet geçemek gerekirse, verileri akıllı bir denetimden geçirmeye sağlayan yapıdır.

2-) Yeni bir katman


Ek bilgi ;

MIDDLEWARE Nedir ?

uygulama sunucuları üzerine geliştirilen yazılım
kullanıcı arayüzü ile veri tabanı (veya bu görevi gören sistemler) arasında yer alırlar. çok katlı bir mimari düşünülürse, uygulama sunucusu, mimarinin orta katlarını içinde bulundurur. genellikle, kullanıcı arayüzüyle bilgiişlem servisleri arasında veya veri işlem katıyla veri tabanı arasında ya da dağıtık neslerle ölçeklenirlik servisleri arasında bu teknojilerden yararlanırlar.


Django eski sürümlerinde settings.py üzerinde mevcut olan “MIDDLEWARE_CLASSES” adının 1.9 versionlarda “MIDDLEWARE” olarak çevrilmesinde tepkiler gelmesi nediyle 1.10 sürümünde tekrar “MIDDLEWARE_CLASSES” çevrilmiş.

“MIDDLEWARE” iyleştirmeleri yapılmış. İyleştirme notları : Git

1.10 versionlarda admin panele girdiğinde patlamalar meydana gelmiş, temel çözüm yukarda bahsettiğim gibi middleware yanına _classes eklemeniz ile düzelecektir. İlginç bi durum ama sabit bu şekilde kalmak ile anlaşılması güzel olmuş.

3-) Unicode

En taktir edilecek güncellemelerden biri olduğunu söyleyebilirim. Çünkü eskiye dayanan sorunu ortaya dökersek ;

Python 2.7 versionda en dert mevzu türkçe karakterleri kullanmaktı. Python 3x version gelmesiyle birlikte unicode default olarak tanımlı geldi ve bu sayede direk türkçe karakter kullanabildik. Django’dan örnek verirsem ;

get_username() : kayıtlı üyenin kullanıcı adını döndürür. Bazı türkçe karakter kullanıma bazı hatalara sebebiyet veriyordu. Ama artık 1.10 versionu ile direk kullanabilceğiz.

Düzeltme notları (direk olarak kullanabilceğimiz metotlar) ;

Öne çıkan güncellemeler olarak bunları listeleyebilirim.

Daha detaylı bilgi almak için  : https://docs.djangoproject.com/fr/1.10/releases/1.10/

Kaynak  : https://docs.djangoproject.com/fr/1.10/releases/1.10/