[PYTHON] Verwenden Sie WENIGER mit Django

Installation

Installieren Sie zunächst node.js und lessc. Gununu.

$ brew install node
$ npm install -g less

$ which lessc
/usr/local/bin/lessc

$ lessc
lessc: no input files

usage: lessc [option option=parameter ...] <source> [destination]
...

Ich konnte es installieren!

Watcher Edition mit PyCharm (empfohlen)

Wenn Sie PyCharm verwenden, empfehlen wir es, da es die automatische Kompilierung vereinfachen kann.

Erstellen Sie zunächst eine Datei mit der Erweiterung .less.

Dann werden Sie automatisch gefragt, ob Sie sich bei File Watcher registrieren möchten. Fügen Sie also sofort Watcher hinzu.

スクリーンショット 2015-12-22 10.46.30.png

Dann erscheint das Registrierungsfenster für weniger Beobachter.

スクリーンショット 2015-12-22 10.46.56.png

Da das zuvor installierte Lessc erkannt wird, klicken Sie einfach auf OK.

Nachdem der Watcher funktioniert, bearbeiten Sie weniger und speichern Sie ihn, um automatisch CSS zu erstellen. Einfach!

スクリーンショット 2015-12-22 10.48.30.png

↑ Obwohl es auf dem Display wie eine hierarchische Struktur aussieht, wird CSS automatisch im selben Verzeichnis erstellt.

Online-Konvertierung mit Django-Kompressor

$ pip install django-compressor

Fügen Sie "Kompressor" zu "INSTALLED_APPS" hinzu

Schauen Sie sich als Referenz die HTML-Datei von Django oscar an

layout.html


    {% compress css %}
      {% if use_less %}
        <link rel="stylesheet" type="text/less" href="{% static "oscar/less/styles.less" %}" />
      {% else %}
        <link rel="stylesheet" type="text/css" href="{% static "oscar/css/styles.css" %}" />
      {% endif %}
    {% endcompress %}

Es sieht aus wie das. Für use_less wird settings.USE_LESS unverändert verwendet.

In diesem Zustand in den Einstellungen

settings.py


COMPRESS_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'compressfiles')

USE_LESS = True

COMPRESS_ENABLED = True

COMPRESS_PRECOMPILERS = (
    ('text/less', 'lessc {infile} {outfile}'),
)

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'compressor.finders.CompressorFinder'
)

Mit dieser Einstellung wird weniger im vollständigen CSS-Block zusammen erstellt.

Dies ist auch nützlich, weil Sie sich keine Sorgen machen müssen, dass es erstellt wird, genau wie Sie es mit PyCharm sehen würden.

Referenz: Einstellungen - Dokumentation zu Django Compressor 1.6

Offline-Konvertierung mit dem Verwaltungsbefehl Django compresser

Beim Kompilieren mit Verwaltungsbefehlen zusätzlich zu den oben genannten Einstellungen

settings.py


COMPRESS_OFFLINE = True

COMPRESS_OFFLINE_CONTEXT = {
    'STATIC_URL': STATIC_URL,
    'use_less': USE_LESS,
}

Fügen Sie diese zusätzliche Einstellung hinzu. mit diesem,

$ ./manage.py compress

Wird jetzt weniger kompilieren.

Referenz: [So ändern Sie das Erscheinungsbild von Oscar - Dokumentation zu Django-Oscar 1.1] (http://django-oscar.readthedocs.org/en/releases-1.1/howto/how_to_handle_statics.html)

Recommended Posts

Verwenden Sie WENIGER mit Django
Verwenden Sie Gentelella mit Django
Verwenden Sie MySQL mit Django
Verwenden Sie prefetch_related bequem mit Django
[Django] Verwenden Sie MessagePack mit dem Django REST-Framework
Verwenden Sie Unicode 6.0-Piktogramme mit Django / MySQL
Internationalisierung mit Django
CRUD mit Django
Django 1.11 wurde mit Python3.6 gestartet
Verwenden Sie mecab-ipadic-neologd mit igo-python
Entwicklungsverdauung mit Django
Verwenden Sie RTX 3090 mit PyTorch
Verwenden Sie ansible mit cygwin
Verwenden Sie pipdeptree mit virtualenv
PDF mit Django ausgeben
[Python] Verwenden Sie JSON mit Python
Verwenden Sie Mock mit Pytest
Markdown-Ausgabe mit Django
Verwenden Sie den Indikator mit pd.merge
Twitter OAuth mit Django
Verwenden Sie Mecab mit Python 3
Verwenden Sie Tensorboard mit Chainer
Verwenden Sie DynamoDB mit Python
Verwenden Sie pip mit MSYS2
Erste Schritte mit Django 1
Mail mit Django senden
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie Copyright mit Spacemacs
Verwenden Sie TypeScript mit Django-Kompressor
Pooling mechanisieren mit Django
Verwenden Sie Enum mit SQLAlchemy
Verwenden Sie Python / Django mit dem Windows Azure Cloud Service!
Verwenden Sie Tensorboard mit NNabla
Verwenden Sie GPS mit Edison
Django ab heute
Erste Schritte mit Django 2
Verwenden Sie nim mit Jupyter
Mach Django mit CodeStar (Python3.6.8, Django2.2.9)
Verwenden Sie gemeinsam genutzten Speicher mit gemeinsam genutzten Bibliotheken
Verwenden Sie benutzerdefinierte Tags mit PyYAML
Verwenden Sie Richtungsdiagramme mit networkx
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Verwenden Sie TensorFlow mit Intellij IDEA
Minimale Konfigurations-Website-Umgebung mit Django
Erstellen Sie eine API mit Django
Verwenden Sie die Twitter-API mit Python
Verwenden Sie pip mit Jupyter Notebook
Mach Django mit CodeStar (Python3.8, Django2.1.15)
Stellen Sie Django serverlos mit Lambda bereit
Python3 + Django ~ Mac ~ mit Apache
Verwenden Sie DATE_FORMAT mit dem SQLAlchemy-Filter
Verwenden Sie TUN / TAP mit Python
Verwenden Sie sqlite3 mit NAO (Pepper)
Erstellen Sie eine Homepage mit Django
Verwenden Sie die load_extensions von sqlite mit Pyramid
Fangen Sie mit Django an! ~ Tutorial ④ ~
Erste Schritte mit Python Django (4)
Verwenden Sie Windows 10-Schriftarten mit WSL
Erstellen Sie eine Webanwendung mit Django
Verwendung von Chainer mit Jetson TK1