django-hosting.de

Django mit mod_fcgid betreiben

Quelle: http://jannisleidel.com/2007/12/howto-use-django-on-a-virtualmin-server/

Note

Diese Lösung unterscheidet sich kaum vom Hosting mit mod_wsgi, deshalb kann es nicht schaden, sich auch ApacheModWsgi anzuschauen.

Im DocumentRoot der Anwendung folgende .htaccess Datei anlegen:

AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.fcgi/$1 [QSA,L]

Und im selben Verzeichnis eine app.fcgi Datei:

#!/usr/bin/env python
import sys, os

sys.path.insert(0, os.path.expanduser("~/lib"))
os.environ['DJANGO_SETTINGS_MODULE'] = "mysite.settings"

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

Admin-Media und Site-Media werden einfach per Symlink ins DocumentRoot "eingeklinkt":

ln -s /home/USERNAME/lib/django/contrib/admin/media/ /home/USERNAME/public_html/media
ln -s /home/USERNAME/lib/mysite/media/ /home/USERNAME/public_html/site_media
View Plain  |  Index  |  Home

Showing: head, History: head [16] [4]