Comment faire pour utiliser moins de css avec django?
Je suis en utilisant twitter bootstrap et django. J'ai obtenu mon dépendances traitées avec un pip exigences de fichier.
J'ai 2 questions:
- Comment puis-je utiliser de moins en moins alors que je suis en développement, donc ça sera compilé quand j'ai modifier un de mes moins de fichiers?
- Comment puis-je créer un certain type de script de construction qui permettra de compresser et de combiner mon JS et générer le CSS du Moins dans le cadre d'un déploiement?
J'ai écrit une version personnalisée de script qui crée un virtualenv, lance un "pip install-r requirements.txt', django syncdb, django migrer, puis nous partons.
Quelle est la meilleure manière de les intégrer dans cette?
Grâce
Vous devez vous connecter pour publier un commentaire.
Installer django-statique-précompilateur:
pip install django-static-precompiler
static_precompiler
à INSTALLED_APPSInstaller lessc exécutable, soit via votre gestionnaire de paquet ou d'exécuter
npm install less
(npm est le nœud gestionnaire de paquets, qui devrait être distro-installable, à utiliser en dernier recours)Utiliser de moins en moins dans les modèles:
{% load less %}
<link href="{{ STATIC_URL}}{% less "path/to/styles.less" %}" />
Noter que par défaut, les fichiers compilés sont enregistrées dans
COMPILED
dossier sous votreSTATIC_ROOT
(ouMEDIA_ROOT
si vous n'avez pasSTATIC_ROOT
dans vos paramètres). Vous pouvez changer ce nom de dossier avecSTATIC_PRECOMPILER_OUTPUT_DIR
réglage. Voir la la documentation pour plus de détails.Je ne l'ai pas essayé personnellement, mais je sais que django-compresseur prend également en charge moins.
django-less
et je recommande d'utiliserdjango-static-precompiler
(dont je suis l'élaboration ainsi). C'est universel (du Moins, SCSS, Coffeescript et plus à venir), il surveille les fichiers inclus, et dispose d'une bellestatic_precompiler_watch
de gestion de commande. Il est compatible avec lesdjango-less
de sorte que vous n'avez pas besoin de mettre à jour votre code.La réponse sélectionnée est maintenant hors de date:
django-less
est plus maintenu (comme spécifié sur son pypi page), et le réalisateur suggère à l'aide de django-statique-précompilateur à la place.