Si vous mélangez des données dynamiques et statiques sur une page, dans votre cas les données dynamiques est connecté comme le nom d'utilisateur de l'utilisateur, puis la mise en cache de page n'est pas le bon choix . Cela ne changerait pas si vous utilisiez un stockage de cache basé sur un fichier au lieu de memcached.
Je suggère d'essayer la mise en cache de fragments. Vous pouvez faire quelque chose comme ceci:
{% load cache %}
{% cache 500 sidebar %}
.. sidebar ..
{% endcache %}
Cela cache le contenu de la balise de cache pendant 500 secondes avec la barre latérale d'identification.
Vous pouvez trouver plus d'informations sur la mise en cache ici:
http://docs.djangoproject.com/en/dev/topics/cache/
Si ceci est une page qui va être frappé très souvent, par exemple une page d'accueil, que vous vous sentez bénéficierait à partir de l'utilisation de la mise en cache de page sur la mise en cache de fragments (par exemple, les seules données dynamiques sont le nom d'utilisateur), il existe quelques autres options. Supposons par exemple que vous souhaitiez avoir une page complètement statique à l'exception d'une section de connexion/déconnexion en haut qui affiche différents liens selon que l'utilisateur est connecté ou non, vous pouvez vérifier l'existence d'un cookie d'authentification lorsque la page est chargée pour la première fois et afficher des données différentes sous javascript.