warum collectstatic meine statischen Dateien nicht kopiert?

8

Ich habe MyApp / static / MyApp-Verzeichnis

Wenn ich ./manage.py collectstatic ausführe, erwarte ich, dass das MyApp-Verzeichnis nach STATIC_ROOT kopiert wird, aber nicht

Ich habe auch DownloadedApp / static / DownloadedApp und es ist in STATIC_ROOT kopiert.

Was vermisse ich?

    
eugene 23.01.2013, 04:04
quelle

3 Antworten

10

Was sind STATIC_ROOT , STATICFILES_FINDERS und STATICFILES_DIRS in settings.py ?

Wenn collectstatic ausgeführt wird, erfasst der Standardcode STATICFILES_FINDERS value django.contrib.staticfiles.finders.FileSystemFinder Ihre statischen Dateien von allen Pfaden, die Sie in STATICFILES_DIRS haben.

Der andere Standardcode STATICFILES_FINDERS value django.contrib.staticfiles.finders.AppDirectoriesFinder wird im Ordner /static/ aller Apps in Ihrem INSTALLED_APPS angezeigt.

Alle gefundenen statischen Dateien werden im angegebenen Verzeichnis STATIC_ROOT abgelegt.

Schauen Sie sich diesen Link zu den Collectstatic-Dokumenten an

Und dieser Link erklärt die verschiedenen statischen Einstellungen in settings.py

Sie können auch python manage.py findstatic verwenden, um zu sehen, in welchen Verzeichnissen collectstatic nachsehen wird.

    
Dan Hoerst 23.01.2013, 04:35
quelle
3

Das ist mir gerade passiert und ich habe versehentlich das Verzeichnis für statische Dateien der App in die .gitigore-Datei eingefügt. Also auf meiner lokalen Maschine wurde es gut gesammelt, aber in der Produktion fehlten die statischen Dateien tatsächlich (gitignored).

    
Moritz 13.01.2015 16:03
quelle
0

Das ist mir passiert, weil ich bei der Untersuchung eines Fehlers an bestimmten Daten Datum und Uhrzeit meines Computers geändert habe.

Daher hat es Dinge wie Collectstatic und auch meine Browsergeschichte gestört.

Ändern Sie Datum und Uhrzeit Ihres Computers nicht.

    
lolesque 03.10.2016 15:16
quelle

Tags und Links