Statischen Dateien mit mod_wsgi und Django
Habe ich eine django-Anwendung mit mod_python, ziemlich typische Konfiguration, mit der Ausnahme, dass die Medien-Dateien serviert (ich weiß, nicht empfohlen) "media" - Verzeichnis in der document-root. Ich würde gerne testen und vielleicht auch bereitstellen, mit mod_wsgi, aber ich kann nicht herausfinden, wie etwas zu schaffen, das einfach zu bedienen statische Dateien. mod_python erlaubt den Einsatz der Apache-Direktiven wie:
<Location '/'>
SetHandler MyApplication.xyz.....
</Location>
<Location '/media'>
SetHandler None
</Location>
Die django-docs scheinen zu zeigen, um den zweiten block von oben, wie der richtige Weg, um eine ähnliche Ausnahme für mod_wsgi, aber in meinen tests hat alles unter root ist immer noch gesendet werden, um die wsgi-app. Ist es eine gute Möglichkeit eine statische Medien-Verzeichnis mit mod_wsgi, oder ist das, was ich versuche zu tun, absichtlich nicht unterstützt zwingende technische Gründe? Antworten, die auf völlig verschiedene Ansätze sind willkommen.
InformationsquelleAutor unmounted | 2009-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den mod_wsgi-Dokumentation erklärt, wie das einrichten von statischen Dateien, die in einer URL unter dem, was die WSGI-Anwendung montiert ist. Siehe:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#Hosting_Of_Static_Files
Beachten Sie das "Options +ExecCGI" nicht benötigen, wenn Sie mit WSGIScriptAlias Richtlinie zu montieren, die WSGI-Anwendung. Die "ExecCGI" - option ist nur erforderlich, wenn AddHandler-mount-Anwendungen als Ressourcen.
Doppelter Dank für die Dokumentation. Am besten docs habe ich gesehen in eine lange Zeit. Wünschte, MEHR Leute würden Sie Lesen!!!!
InformationsquelleAutor Graham Dumpleton
Führe ich ein, ein Dutzend oder so Django-sites auf dem gleichen server und hier ist, wie ich konfigurieren Sie die media-URL.
Jeden VirtualHost-Eintrag hat die folgende Konfiguration:
Diese Weise kann ich die änderungen, die die Handhabung von Medien in einer Datei.
Dann, meine Medien.include-Datei sieht wie folgt aus:
Dies funktionierte sehr gut für mich, und erhält eine Eine Grad von YSlow (siehe auch Jeff Atwood auf YSlow).
Beachten Sie auch, für das root-dir verwende ich folgende Konfiguration:
... die sollten nach den Alias /media in Ihre Konfigurationsdatei (denn der Apache sieht die Aliase in der Reihenfolge)
InformationsquelleAutor Van Gale