Beste Methode zum Hinzufügen von Kompass zu einem Django-Projekt

8

Was ist die bevorzugte oder beste Methode für die Integration von Kompass mit susy oder Entwurf in ein Django-Projekt?

    
demet8 05.05.2011, 15:20
quelle

2 Antworten

8

Am besten ist es, django-css zu verwenden, eine Abzweigung von django-compressor, die auch css-Kompilation von SASS macht. Sobald Sie das angeschlossen haben, können Sie Kompass, Susy und Blueprint als normal verwenden, und sie werden von django kompiliert, wenn sie eine aktualisierte Version der Quelldateien entdecken.

EDIT: Wenn Sie auf einem reinen Python-Host wie ep.io bereitstellen, sollten Sie untersuchen, wie einfach diese in cleverCSS (Pure Python SASS & amp; SCSS-Compiler) eingebaut werden können

EDIT 2:

Diese Information ist datiert. Django-Kompressor ist jetzt die beste Option, da es die Vorverarbeitungsfunktionen eingebaut hat, und es wird in der Lage sein, die Dateien für Sie auch zu bündeln;)

    
Thomas 06.05.2011, 06:18
quelle
28

Wir haben uns dafür entschieden, die automatische Kompilierung von Laufzeit-Sass / -Kompass zu vermeiden, verwenden stattdessen einfach "compass --watch" in der Entwicklung und binden sowohl Sass als auch das generierte CSS in das Repository. Dann sind in Ihrem Django-Projekt keine speziellen Maschinen erforderlich. Sie behandeln die CSS-Dateien wie gewohnt.

Das hat mehrere Vorteile für uns:

  • Entfernt einen ganzen weiteren Teil beweglicher Teile aus unserer Bereitstellungs- und Produktionsserver-Infrastruktur: Sie müssen keinen vollständigen Ruby-Stapel sowie Sass, Compass und andere erforderliche Edelsteine ​​auf unseren Produktionsservern haben. Die Vereinfachung von Produktionsservern ist eine sehr gute Sache. Außerdem gibt es keine Probleme beim Python-Hosting.
  • Keine mysteriösen subtilen Display-Inkonsistenzen zwischen einem Entwickler und einem anderen, oder zwischen Entwicklung und Produktion, wegen kleinerer Unterschiede in etwas wie einer Compass-Plugin-Edelstein-Version. Jeder sieht das gleiche CSS. Unterschiede zwischen den Compass-Umgebungen von Entwicklern werden schnell erkannt, da sie sofort als unerwartete Änderungen im Pre-Comm-Diff des generierten CSS angezeigt werden.

Der Nachteil ist natürlich, dass generierter Code an das Repo gebunden wird, was im Allgemeinen verpönt ist. Wir haben jedoch keine wirklichen Probleme als Folge davon gesehen. Niemand ist versucht, das generierte CSS direkt zu bearbeiten. wir alle wissen, dass wir Compass verwenden. Die Vorteile überwiegen für uns definitiv. Wir hatten nie die geringste Versuchung, zu einem integrierten Ansatz wie django-css zu wechseln.

    
Carl Meyer 09.05.2011 16:14
quelle