2010-11-20 6 views

Répondre

0

Jinja est plus pythonique (plus de flexibilité) et peut-être plus rapide que le système de template Django, mais la performance dépend surtout de votre compétence dev et d'autres paramètres.

qu'expliquer à Jinja FAQ:

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

+0

Peut-être pas utilisable parce que http://stackoverflow.com/q/10949388/731963 –

+0

J'ai réécrit tous les modèles de Django à Jinja2 et j'ai obtenu une accélération impressionnante, mais je n'ai pas utilisé le chargeur en cache pour les modèles django avant . – Evgeny

0

C'est une bonne question, mais une fausse dichotomie, que vous pouvez utiliser cached.Loader de Django et de le transmettre Jinja Chargeuses d'avoir des modèles Jinja mises en cache. Deuxièmement, la mise en cache de modèle n'est pas seulement pour la vitesse. Je recommande un Loader en cache lorsque DEBUG = False, donc vous pouvez facilement itérer sur les templates lors du développement, mais pour la production, un loader en cache est important parce que sans cache vos templates peuvent ne pas être synchronisés avec votre code pendant un certain temps. déploiement. Par exemple, disons que vous modifiez le contexte d'une vue, mettez à jour le modèle et validez. Maintenant, si vous tirez, puis redémarrez votre serveur, pour le temps entre le tirage et le redémarrage git, la vue sera 500 parce que vous servez le nouveau modèle avec l'ancien code de vue. Si vous recevez plusieurs demandes par seconde, cela se traduira par des 500 de production, à moins que votre méthode de déploiement de production ne le fasse en utilisant plusieurs répertoires.

+2

Pas exactement - le chargeur mis en cache de Django les stocke en mémoire dans son processus - ainsi, lors du redémarrage du serveur, vous avez de nouveaux modèles. Le seul problème est de s'assurer que les balises personnalisées sont sûres pour les threads, et je ne suis pas sûr que les templates de Jinja2 soient considérés comme sûrs pour les threads à utiliser avec le chargeur caché. – jlovison

Questions connexes