Pregunta

Tengo un pequeño fragmento que quiero en mi barra lateral. El fragmento será visible en cada página, y al mismo tiempo barata a buscar (alrededor de 50 ms en mi netbook super lento!), Va a cambiar con tan poca frecuencia que había gusta bastante para almacenar en caché que (en parte porque todavía tengo que usar caché de Django marco, y me gustaría aprender).

No estoy seguro de cuál es el mejor camino a seguir aquí es - middleware o una etiqueta de plantilla personalizada? No estoy seguro de lo fácil que sería implementar el almacenamiento en caché con estos enfoques. Esto es una cosa normal que querer hacerlo (es decir, un fragmento de almacenamiento en caché de un fragmento visible en cada página) que estoy seguro de que hay una manera Djangonic para hacerlo, pero no puedo encontrar lo que es.

¿Cómo lo haces?

¿Fue útil?

Solución

No creo que es necesario utilizar el middleware. Una etiqueta de plantilla personalizada trabajaría para esto. Puesto que usted está haciendo algo como un mensaje de estado, sería sin relación a lo que la vista actual es, por lo que la etiqueta es sin duda adecuado.

Sólo tienes que configurar el back-end caché ( esto es muy fácil de hacer ) y tendrá acceso a cache.set() y métodos cache.get() que se puede utilizar para almacenar y recuperar su mensaje de estado. Asegúrese de borrar la memoria caché cada vez que se actualiza el mensaje de estado.

Otros consejos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top