2011-05-05 6 views

Respuesta

8

Su mejor opción es usar django-css, una bifurcación de django-compressor que también hace css compilación de SASS. Una vez que lo haya conectado, puede usar brújula, susy y blueprint como es normal, y django los compilará siempre que detecte una versión actualizada de los archivos fuente.

EDIT: Si va a implementar en un host pitón puro tal como ep.io, que tendrá que investigar la facilidad con que éstas se acumulan en cleverCSS (Python puro SASS compilador & SCSS)

EDIT 2:

Esta información ha fechado. django-compressor es ahora la mejor opción ya que tiene las funciones de preprocesamiento integradas, y también podrá agrupar los archivos;)

+0

gracias Thomas ... – demet8

+0

+1 por dar una alternativa para hospedajes puros de python :) – patrick

+2

@patrick Esta información ha salido a la luz. Por favor, lea la última edición. – Thomas

28

Hemos decidido evitar la compilación sass/compss de tiempo de ejecución automático, y en su lugar, simplemente use "brújula --watch" en el desarrollo y comprometa tanto Sass como el CSS generado en el repositorio. Entonces no se requiere ninguna maquinaria especial en su proyecto Django; simplemente maneja los archivos CSS como lo haría normalmente.

Esto tiene varias ventajas para nosotros:

  • Elimina toda una porción adicional de partes de nuestra infraestructura de despliegue y servidor de producción en movimiento: no hay necesidad de tener un rubí completa apilar, además de Sass, brújula, y cualquier otra gemas requeridas en nuestros servidores de producción. Hacer los servidores de producción más simples es una muy buena cosa. Además, no hay problemas de implementación en el alojamiento puro de Python.
  • Ninguna misteriosa sutil muestra inconsistencias entre un desarrollador y otro, o entre el desarrollo y la producción, debido a pequeñas diferencias en algo así como una versión de la joya de complemento Compass. Todos ven el mismo CSS. Las diferencias entre los entornos de Compass de los desarrolladores se detectan rápidamente, ya que aparecen de inmediato como cambios inesperados en la diferencia de precompromiso del CSS generado.

La desventaja, por supuesto, es la comisión del código generado al repositorio, que generalmente está mal visto. Sin embargo, no hemos visto ningún problema real como resultado de esto. Nadie tiene la tentación de editar el CSS generado directamente; todos sabemos que usamos Compass. Las ventajas definitivamente superan las desventajas, para nosotros, nunca hemos tenido la menor tentación de cambiar a un enfoque integrado como django-css.

+0

Esto es genial como diseñador/front-end-dev también. Tengo el control completo del proceso de generación de css sin necesidad de tocar el servidor. Hago lo mío, lo comprometo y funcionará. –

+0

Respuesta extendida en el blog Compass: http://compass-style.org/blog/2011/05/09/compass-django/ –

+0

Gracias chicos .... – demet8

Cuestiones relacionadas