2010-11-20 21 views

cevap

0

Jinja daha pythonic (daha fazla esneklik) ve belki de Django şablon sisteminden daha hızlıdır, ancak performans özellikle yetenek becerinize ve diğer parametrelere bağlıdır.

olarak Jinja SSS açıklamak: önbelleğe Jinja şablonlar var o Jinja Yükleyici Django'nın cached.Loader kullanabilir ve geçebildiği olarak

http://jinja.pocoo.org/docs/faq/#how-fast-is-it

+0

http://stackoverflow.com/q/10949388/731963 –

+0

Kullanılamayabilirim Django'dan Jinja2'ye tüm şablonları yeniden yazdım ve etkileyici bir hızlandım, ancak daha önce django şablonları için önbelleğe alınmış yükleyiciyi kullanmadım . – Evgeny

0

Bu iyi bir soru, ama yanlış bir ikilik.

İkincisi, şablon önbellekleme sadece hız için değil. DEBUG = False olduğunda önbelleğe alınmış bir Yükleyici öneririm, bu yüzden, geliştirirken şablonlarda kolayca yineleyebilirsiniz, ancak üretim için önbelleğe alınmış bir yükleyici önemlidir çünkü şablonlarınızı önbelleğe almadan, bir süre ortada kodunuzla senkronize olmayabilir. dağıtım. Örneğin, bir görünümün içeriğini değiştirip şablonu güncellediğinizi ve taahhütte bulunacağınızı varsayalım. Şimdi, sunucunuzu yeniden başlatıp yeniden başlatırsanız, gitme ve yeniden başlatma arasında geçen süre için, yeni şablon eski görünüm koduyla sunulduğundan, görünüm 500 olacaktır. Saniyede birden fazla istek alıyorsanız, üretim dağıtım yönteminiz bunu birden fazla dizin kullanarak engellemediği sürece bu, üretim 500'lerle sonuçlanacaktır.

+2

Tam olarak değil - Django'nun önbelleğe alınmış yükleyicileri onları işlemin içinde bellekte saklar - böylece sunucuyu yeniden başlatırken taze şablonlarınız olur. Tek sorun, özel etiketlerin iş parçacığı için güvenli olduğundan emin olmaktır ve Jinja2'nin şablonlarının önbelleğe alınmış yükleyici ile kullanım için güvenli bir iş parçacığı olarak kabul edilip edilmediğinden emin değilim. – jlovison

İlgili konular