STATIC_ROOT
ist nur ein Dateipfad, in dem die staticfiles
Contrib-App alle statischen Dateien sammelt und ablegt. Es ist ein Ort, um Gegenstände zu sammeln, das ist alles. Der Schlüssel ist, dass dieser Standort temporären Speicher ist und hauptsächlich beim Packen Ihrer App für die Bereitstellung verwendet wird.
Die staticfiles
App sucht nach Artikeln aus einem beliebigen Verzeichnis static
sammeln in beliebigen Anwendungen genannt, die in INSTALLED_APPS
und zusätzlich irgendwelche zusätzlichen Dateipfad Standorte aufgelistet in STATICFILES_DIRS
aufgeführt sind.
Für meine Projekte erstelle ich ein deploy
Verzeichnis, in dem ich einen www
Ordner erstellen, den ich für statische Dateien verwende, und verschiedene andere Dateien, die nur bei der Bereitstellung verwendet werden. Dieses Verzeichnis befindet sich auf der obersten Ebene des Projekts.
Sie können die Variable auf einen beliebigen Speicherort verweisen, für den Ihr Benutzer Schreibberechtigungen hat. Er muss sich nicht im Projektverzeichnis befinden.
Ich weiß nicht, was das "offizielle" Wort ist, aber ich denke, das Top-Level-Verzeichnis macht mehr Sinn. – agf