Web sitesi geliştirme bağlamında ölçeklenebilirlik, web sitesinin aynı anda birden fazla istemci isteğini işleme yeteneğini ifade eder. Django projeleri çok fazla ölçeklenebilir ve binlerce isteği karşılayabilir. Django uygulamanızı aşağıdaki şekillerde ölçeklendirebilirsiniz.
Donanım
Django ekibi, sisteminizdeki donanımı verimli bir şekilde kullanmak için web çerçevesini tasarlamıştır. Kaynak paylaşımsız mimarisi ile Django, veri tabanı katmanı (modeller) ve uygulama katmanı (görünümler) gibi bileşenleri ayırır. Sistemin geri kalanını etkilemeden herhangi bir seviyede donanım ekleyebilirsiniz. Sisteminize daha fazla veri tabanı sunucusu veya uygulama sunucusu ekleyebilirsiniz, Django bu kaynakları birden fazla ziyaretçiyi işlemek için verimli bir şekilde kullanacaktır.
Önbelleğe Alma
Önbelleğe alma, bazı web sayfası verilerini istemcinin sunucusuna veya aracı sunuculara kaydetme işlemidir, böylece Django uygulamanız istekleri daha hızlı işleyerek ölçeği artırır. Django, farklı önbelleğe alma seviyelerine sahip güçlü bir önbelleğe alma sistemi sunar:
Web sitenizin tamamını önbelleğe alabilirsiniz.
Belirli görünüm işlevi çıktısını önbelleğe alabilirsiniz.
Oluşturması zaman alan belirli içerikleri önbelleğe alabilirsiniz.
Django projeleri ayrıca üçüncü taraf önbellekleriyle de iyi çalışır. Bu önbelleklerle ilgili ipuçları veren ve uygulamanızın önbelleğe almak istediğiniz bölümünü söyleyen kod yazabilirsiniz.