Django statische Struktur

8

Ich versuche die statische Struktur zu verstehen, die django 1.3 versucht zu verfolgen:

Ich habe ein Projekt mit dieser Struktur:

%Vor%

Jetzt möchte ich den django admin überschreiben. Also muss ich diese Einstellungen in settings.py wie unten beschrieben vornehmen (basisweg ist der Shortcut-Pfad zum aktuellen Verzeichnis):

%Vor%

Wenn ich den manage.py-Befehl collectstatic verwende, sammelt er alle statischen Dateien (einschließlich der Admin-Dateien) in einem Verzeichnis "statisch" wie erwartet ... (im Hauptverzeichnis des Projekts)

Allerdings wird der Inhalt noch nicht geliefert, bis ich dieses Verzeichnis dem STATICFILES_DIRS-Tupel hinzugefügt habe, aber dann muss ich die STATIC_ROOT-Verzeichniseinstellung ändern, weil ich andernfalls den Fehler erhalte, dass sie nicht gleich sein können ...

Ich denke, ich übersehe das Offensichtliche, denn was ich tun muss, damit es funktioniert, scheint überflüssig zu sein

    
RoundTripToNowhere 16.08.2011, 13:28
quelle

3 Antworten

10

Versuchen Sie für die lokale Entwicklung diese Struktur

%Vor%

Mit diesem in settings.py :

%Vor%

Führen Sie den lokalen Server mit python manage.py runserver aus und gehen Sie zu http://localhost:8000/static/base.css

Sie sollten das Stylesheet sehen.

    
David Xia 03.02.2012 06:43
quelle
4

STATICFILES_DIRS ist eine Einstellung, mit der Sie nicht-app-spezifische statische Dateien in Ihrem Projekt live deklarieren können. STATIC_ROOT ist, wo die statischen Dateien platziert werden, wenn sie gesammelt werden.

Von djangos Dokumenten :

"Ihr Projekt wird wahrscheinlich auch statische Assets haben, die nicht an eine bestimmte App gebunden sind. Die Einstellung STATICFILES_DIRS ist ein Tupel von Dateisystemverzeichnissen, die beim Laden statischer Dateien überprüft werden. Es ist ein Suchpfad, der standardmäßig leer ist STATICFILES_DIRS beschreibt, wie diese Liste zusätzlicher Pfade erweitert wird. "

"Setzen Sie die STATIC_ROOT-Einstellung so, dass sie auf den Dateisystempfad verweist, in dem Ihre statischen Dateien gesammelt werden sollen, wenn Sie den Collectstatic-Verwaltungsbefehl verwenden."

    
Aaron 16.08.2011 13:48
quelle
-5

Wie wäre es mit:

%Vor%     
Gabriel Ross 16.08.2011 13:34
quelle

Tags und Links