2016-07-29 17 views
0

Ich verwende eine Django-Anwendung mit Apache WSGI unter http://localhost/myApplication.Ruft die Stamm-URL für eine Django-Anwendung ab, die mit Apache WSGI ausgeführt wird

Wie bekomme ich den Root-Pfad Bedeutung: http://localhost/myApplication. Aus der Dokumentation kann ich sehen, dass das Anfrageobjekt get_host() hat, aber dies gibt localhost zurück und ich kann nichts sehen, um den Root-Pfad zurückzugeben. Ich möchte nichts in den Einstellungen verwenden, da dies mich zwingen würde, die Einstellungen zu ändern, wenn ich den Pfad in der WSGI Apache-Konfiguration ändere.

ist Jede Idee, viel

geschätzt
+0

Warum möchten Sie diesen Pfad bekommen? Was willst du damit machen? –

+0

Das ist der Grund: Die Django-Anwendung hat die Einstellungsvariable STATIC_URL mit "/ static /", die statische Inhalte wie CSS, JS und Bilder lädt. Wenn ich diese App jedoch in http: // localhost/myApplication mounte, wird dies dazu führen, dass ich STATIC_URL modifiziere und das möchte ich nicht! – QLands

Antwort

0

Sie können es auf einer Basis pro Anforderung nur erhalten, indem request.META['SCRIPT_NAME'] erreichbar. Da es nur auf Anfrage verfügbar ist, ist es in der Django-Einstellungsdatei nicht von Nutzen.