La extensión de matraz-caché tiene un decorador @cache.memoize
para almacenar en caché una vista que incluye la vista *args
y **kwargs
. Sin embargo, algunas de mis vistas también toman una cadena de consulta URL, por ejemplo /foo/image?width=640
. El decorador agrega un método make_cache_key
a la función de vista decorada que se puede usar para personalizar la clave de cachématraz-caché memoize parámetros de cadena de consulta URL también
Sin embargo, no sé cómo obtener el request.args
fuera del contexto de solicitud normal.
¿Alguna idea de cómo hacer que el @cache.memoize
trabaje con cadenas de consulta de URL también?
Usted puede extraer función de generación de imágenes de la vista y caché sus resultados. – reclosedev
Sí, eso funcionó. – Adrian
Esta es una respuesta ridículamente frustrante, ya que aparece en una búsqueda para usar el matraz-caché y cómo administrar rutas con parámetros de URL, pero no proporciona una respuesta real. – blueblank