Ich hab ein kleines Problem mit der httpd.conf meines Apache Servers. Meine Website läuft mit dem Python Framework Django. Django kann aber keine statischen Inhalte wie Bilder oder CSS Dateien ausliefern. Entsprechend steht in meiner httpd.conf ganz am Ende:
- Code: Select all
DocumentRoot "/home/websites/mydomain"
<Location "/">
SetHandler python-program
PythonPath "['/home/websites'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mydomain.settings
SetEnv PYTHON_EGG_CACHE /tmp/egg-cache
PythonDebug On
</Location>
<LocationMatch "\.(jpg|gif|png)$">
SetHandler None
</LocationMatch>
<Location "/static">
SetHandler None
</Location>
Alles ausser Dateien aus dem "static" Verzeichnis und Bildern soll also von Python/Django verarbeitet werden.
Nun rufe ich die Adresse auf:
http://www.mydomain.de/static/images/image.jpg
Es erscheint nun eine 404 Fehlermeldung, die von Django generiert wurde. Dabei müsste doch diese Adresse aufgrund der "Location" und "LocationMatch" Angaben in der httpd.conf von Apache verarbeitet werden.
Ich benutze Apache 2.2.0 und mod_python 3.1.3...
Hat jemand einen Tip?