2012-08-28 6 views

Antwort

77

Nein In der Tat, die Datei django/contrib/staticfiles/finders.py auch prüft, ob dies und wirft eine ImproperlyConfigured Ausnahme, wenn Sie so tun:

"Die STATICFILES_DIRS Einstellung sollte nicht enthalten die STATIC_ROOT Einstellung"

Die STATICFILES_DIRS kann andere Verzeichnisse (nicht unbedingt Anwendungsverzeichnisse) mit statischen Dateien enthalten. Diese statischen Dateien werden in Ihrem Ordner STATIC_ROOT erfasst, wenn Sie collectstatic ausführen. Diese statischen Dateien werden dann von Ihrem Webserver bereitgestellt und von Ihrer STATIC_ROOT bereitgestellt.

Wenn Sie Dateien in Ihrem STATIC_ROOT haben, die Sie bereitstellen möchten, müssen Sie diese in ein anderes Verzeichnis verschieben und dieses andere Verzeichnis in STATICFILES_DIRS einfügen. Ihr Verzeichnis STATIC_ROOT sollte leer sein und alle statischen Dateien sollten in diesem Verzeichnis gesammelt werden (d. H. Es sollte nicht bereits statische Dateien enthalten).

+6

danke, das hat meinen Arsch gerettet – allanberry

+8

also wo kann ich die statischen Dateien, die zur Website gehören, aber nicht zu einer bestimmten App? – lmiguelvargasf

+0

Vielen Dank, das hat meinen Tag gerettet! – haifzhan