si va a mezclar los datos dinámicos y estáticos en una página, en su caso, los datos dinámicos se registra en el nombre de usuario del usuario, entonces la caché de páginas no es la elección correcta . Esto no cambiaría si estuvieras usando el almacenamiento en caché basado en archivos en lugar de memcached.
Sugiero intentar el almacenamiento en caché de fragmentos. Se puede hacer algo como esto:
{% load cache %}
{% cache 500 sidebar %}
.. sidebar ..
{% endcache %}
Esto caché el contenido de la etiqueta de la memoria caché durante 500 segundos con la barra lateral identificador.
Puede encontrar más información sobre el almacenamiento en caché aquí:
http://docs.djangoproject.com/en/dev/topics/cache/
Si se trata de una página que se va a golpear muy a menudo, por ejemplo, una página de bienvenida, que se siente se beneficiarían desde el uso del almacenamiento en caché de páginas sobre el almacenamiento en memoria caché de fragmentos (por ejemplo, los únicos datos dinámicos son el nombre de usuario), entonces hay algunas otras opciones.
Digamos, por ejemplo, que desea tener una página completamente estática excepto una sección de inicio de sesión/cierre de sesión que muestra diferentes enlaces dependiendo de si el usuario ha iniciado sesión o no, puede verificar la existencia de una cookie de autenticación cuando la página se carga por primera vez y muestra de forma condicional datos diferentes mediante javascript.