RkBlog

Hardware, programming and astronomy tutorials and reviews.

Django pod mod_python

Jak skonfigurować Apache i mod_python dla projektu Django

Mod_Python nie jest już rozwijany, a jego obsługa zostanie niebawem usunięta z Django. Zaleca się stosowanie mod_wsgi.
Najprostsza konfiguracja dla aplikacji django przedstawiona jest poniżej (fragment pliku konfiguracyjnego Apache):
Alias /media/ "/ścieżka/do/instalacji/django/contrib/admin/media/"
Alias /site_media/ "/ścieżka/do/plikow/site_media/"
<Location "/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE settings
    PythonPath "['/ścieżka/do/projektu/'] + sys.path"
    PythonDebug On
</Location>
<Location "/site_media">
SetHandler none
</Location>
Musimy też "usunąć" obsługę katalogu z plikami statycznymi przez mod_pythona (inaczej wywołania przekazywane byłyby do django)
<Location "/site_media">
SetHandler none
</Location>
Notka: by zmiany w kodzie pythona projektu weszły w życie musisz zrestartować apache.
RkBlog

Django, 14 July 2008,

Comment article