2010-10-18 10 views

Répondre

5

Le docs ont une excellente explication de cette:

Par défaut, le système de Templating lire et compiler vos modèles chaque fois ils doivent être rendus. Alors que le système de création de modèles Django est assez rapide, la surcharge de lecture et les modèles de compilation peuvent s'additionner.

Le chargeur de modèle mis en cache est un chargeur à base de classe que vous configurez avec une liste d'autres chargeurs que doit envelopper. Les chargeurs enveloppés sont utilisés pour localiser des modèles inconnus lorsque ils sont d'abord rencontrés. Le chargeur mis en cache stocke ensuite le modèle compilé en mémoire. L'instance de modèle en cache est renvoyée pour demandes suivantes pour charger le même modèle .

Par exemple, pour permettre la mise en cache de modèle avec le système de fichiers et app_directories chargeurs de modèle que vous pouvez utiliser les paramètres suivants:

TEMPLATE_LOADERS = (
    ('django.template.loaders.cached.Loader', (
     'django.template.loaders.filesystem.Loader', 
     'django.template.loaders.app_directories.Loader', 
    )), 
)