Ich mag meine statischen CSS-Dateien (zum Beispiel Bootstrap) von meinem node_modules Verzeichnis laden, etwa so:Wie kann man statische CSS-Dateien mit npm und Django korrekt laden?
{% load staticfiles %}
<link rel="stylesheet" href="{% static 'bootstrap/dist/css/bootstrap.min.css' %}" />
Als ich setzte .../node_modules/
in meiner STATICFILES_DIRS
Einstellung, das funktioniert. Allerdings fügt es auch eine absolut massive Anzahl von Dateien zu meinem /static/
Ordner hinzu - meistens devDependencies
, auf die ich am Frontend keinen Zugriff benötige.
Was ist die beste Methode für die Aufnahme bestimmter statischer Assets über npm, aber nicht alles von node_modules
in meinem /static/
Ordner?
Oder ist es in Ordnung, so viele überflüssige Dateien aufzunehmen, und das ist die beste Lösung?
danke - so können Sie hier Dateipfade hinzufügen. Ich hätte erwartet, dass dies 'OSError: [Errno 20] Not a directory' in der' listdir' Methode des Speichers hier anhebt (https://github.com/django/django/blob/967be82443b5640d61608a89897d8ce2bc44fa54/django/core/files) /storage.py#L397). Was ist deine 'STATICFILES_STORAGE' Einstellung? Wie fügen Sie diese in Ihrer Vorlage hinzu? – YPCrumble
Entschuldigung, ich habe tatsächlich einen Fehler gemacht. Ich werde die Antwort verbessern. Ich sollte die Dateien nicht laden – Jostcrow
Ich sehe - aber Sie brauchen auch eine separate Zeile für jede Datei in Ihrer Vorlage? – YPCrumble