2009-08-10 9 views
0

Ich habe django.root auf den Wurzelpfad in der URL nach dem Schrägstrich festgelegt. Aber ich möchte einen Download-Dialog in einem Unterordner der Root-URL haben, auf den urls.py nicht zugreifen sollte. Gibt es eine Möglichkeit, den Zugriff auf urls.py zu vermeiden und stattdessen den Speicherort der Apache-Konfiguration zu verwenden. Sorry, aber dieses Problem ist sehr schwierig und ich hoffe, Sie können mein Problem verstehen.Pfad von urls.py in django ausschließen

Danke und Greetz, thopil

+0

möglich serverfault Frage – AutomatedTester

Antwort

1

AutomatedTester ist richtig, das ist mehr eine Apache-Konfiguration als eine Programmierung Frage.

Wie auch immer, es hängt davon ab, wie Ihr Django-Code ausgeführt wird (mod_python, mod_wsgi). Normalerweise würde ein Apache Alias ​​den Trick machen (so mache ich es mit mod_wsgi). Zum Beispiel:

Alias /download /path/to/non-django/download/code 

Hoffe, das hilft.

+0

Falls einige sagt man es braucht, sollte hervorgehoben werden, dass für mod_wsgi nicht benötigt ‚SetHandler Keine‘, wie Sie mit mod_python tun. –

1

Da Sie es mit mod-python getaggt haben, ist es offensichtlich Ihre Bereitstellungsmethode. Lesen Sie die related docs.

Die tl; dr Version:

<Location "/media"> 
    SetHandler None 
</Location> 
+0

Dies funktioniert nur so, wie es ist, wenn sich unter DocumentRoot ein 'media'-Verzeichnis für diesen virtuellen Host befindet. Andernfalls müssen Sie auch eine Alias-Direktive haben, die '/ media' auf den Speicherort der Dateien abbildet. –

Verwandte Themen