[pyar] Duda con cachear las traducciones de javascript en django - javascript_catalog()

Claudio Freire klaussfreire en gmail.com
Mie Oct 30 15:30:59 ART 2013


2013/10/30 Emilio <emilioramirez04 en gmail.com>

> Estoy queriendo cachear la view javascript_catalog() para lo cual la doc
> dice lo siguiente [1].
>
> Mi duda es cual debería ser la implementación de get_version(). Esto es lo
> que yo hice [2].
>
> Hay una mejor forma de hacerlo?
>
>
> [1]
> https://docs.djangoproject.com/en/1.5/topics/i18n/translation/#note-on-performance
> [2] http://linkode.org/LWDpH3cmL8CtuPdeWlbTp5
>


La idea de las versiones, es capturar el cambio en el contenido.

Lo que hiciste, está bien, funcionará. Pero es conceptualmente erróneo,
hecho que se evidencia si recompilás los .mo, el mtime cambia, pero el
contenido no.

Una implementación más correcta pero más pesada (pero tampoco para tanto
porque es sólo al momento de levantar el server), sería efectivamente
calcular el ETAG del contenido, y usar eso como versión. No estoy seguro
cómo lo hace django ni si lo expone, soy más de usar tornado, pero
normalmente es hashear el contenido del archivo.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20131030/befc0767/attachment.html>


More information about the pyar mailing list