Seite 1 von 1

[gelöst] Pfad-Problem in den Templates mit Django

Verfasst: Dienstag 18. September 2007, 16:47
von wakko0815
Folgendes Problem mit Django:
Ich habe ein Template in dem unter anderem ein Stylesheet und ein externes
Javascript eingebunden werden.

Code: Alles auswählen

<link rel="shortcut icon" href="images/d2s_icon.ico" />
<link rel="stylesheet" type="text/css" href="stylesheet.css"/>
<script src="javascript.js" type="text/javascript" charset="iso-8859-1"></script>
Das funktioniert auch, wenn die gerade angesurfte URL "/" ist, also quasi
der Index: "http://localhost/django/"
Sobald ich aber auf eine URL "unterhalb" des Index zugreifen will,
z.B. "http://localhost/django/kategorie/5/", werden die statischen
Resourcen leider nicht mehr im root-Verzeichnis bzw. im Template-
Ordner gesucht, sondern in "kategorie/5/" wo sie natürlich nicht sind...
Muss ich da jetzt für jede Anwendung extra die Templates mit
"../../stylesheet.css" usw. anpassen anhand der Anzahl der "/" in der URL?
Oder kann man das Django irgendwie von alleine?

Verfasst: Dienstag 18. September 2007, 16:49
von jens
Django setzt eigentlich vorraus, das die App immer im root läuft. Die statischen Dateien sind immer per Absoluten Pfad anzusprechen. Dann klappt das auch...

Verfasst: Dienstag 18. September 2007, 17:03
von wakko0815
Ich dachte, ich hätte mich gerade verlesen, als ich das mit den absoluten
Pfaden las, aber dann wurde mir klar, dass Du wohl den absoluten Pfad
aus dem DocumentRoot meintest..... :oops:
Also

Code: Alles auswählen

<link rel="stylesheet" type="text/css" href="/django/stylesheet.css"/>
So klappt es. Danke.