Pregunta

Me gustaría abrigarse archivos CSS y JavaScript. También quiero enviar futuro lejano encabezados de caducidad a los clientes, por lo que necesito de versiones de archivos.

Una búsqueda rápida a través de Internet ha demostrado que hay varios gestores de activos desarrollados para Django. He aquí una lista de los que podía llegar:

  1. django-compresa
  2. Django activos
  3. django-assetpackager
  4. django-media-bundler
  5. django-MediaCAT
  6. django-site-activos
  7. django-estática de gestión
  8. django-compresor

Parece que realizar de manera más o menos el mismo trabajo. django-compresa, django-compresor y activos-django-sitio parecen ser especialmente prometedoras a primera vista. Apreciaré si alguien proporciona información sobre cualquiera de ellos que le ayudará a elegir entre ellos.

¿Fue útil?

Solución 5

Entre los contendientes que he elegido django-compresor , ya que es increíblemente fácil de usar. Sólo hay que poner una o dos etiquetas (escenario típico: una para css y otro para js) en la plantilla y para la mayoría de los casos que se llevan a cabo sin modificar nada; que ni siquiera tiene que declarar o modificar la configuración, los valores predeterminados son buenas.

Otros consejos

Como ya se ha notado, todos hacen lo mismo (más o menos). Decidí seguir adelante con django_compressor .

Además, prefiero ajustar encabezados de caducidad o presentar una solicitud en el fly- compresión al nivel de servidor web . En mi humilde opinión estas operaciones no deben ser realizadas por la propia aplicación, porque a veces puede dar lugar a algunos problemas, por ejemplo, el establecimiento de Cache-Control o encabezados de caducidad en las páginas de error, etc. El mod_expires módulo es muy fácil de configurar de acuerdo a sus necesidades. Para la compresión sobre la marcha utilizando el filtro de salida DEFLATE, he utilizado este configuración mod_deflate como es.

Los nuevos proyectos se han creado desde que se hizo esta pregunta.

Es posible que desee echar un vistazo a django-ducto , es bastante ingenioso.

He estado usando Django-compresa y estoy feliz con él, sobre todo porque puedo especificar el compresor de back-end (YUI funciona mejor con mis JS, por ejemplo).

yo probablemente considerar el cambio a django_compressor en el futuro, pero es demasiado bajo atm prioridad.

Me gustaría también señalar que django-media-bundler tiene una característica que los otros no lo hacen ... Edificio automática de sprites imagen. Yo no lo he utilizado en vivo, así que no estoy seguro de lo bien que está implantado, pero que es bastante limpio. Se puede utilizar sólo para los sprites y dejar css / js para uno de los otros compresores.

Fwiw desde djangopluggables.com ya no existe y nadie lo ha mencionado aquí todavía: La comparación más reciente es el djangopackages.com , donde django_compressor es el más usado uno ATM. no lo he probado con 1.4, aunque como Jay Taylor advirtió en su .

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