Django installieren: Unterschied zwischen den Versionen
Tgr00 (Diskussion | Beiträge) |
Pro01 (Diskussion | Beiträge) |
||
Zeile 29: | Zeile 29: | ||
===Nutzung mit FastCGI=== | ===Nutzung mit FastCGI=== | ||
Zunächst richtet man den FastCGI-Skript (django.fcgi) ein und legt es im fastcgi-Verzeichnis ab: | Zunächst richtet man den FastCGI-Skript (django.fcgi) ein und legt es im fastcgi-Verzeichnis ab und macht es ausführbar: | ||
<pre> | <pre> |
Version vom 27. Februar 2011, 19:48 Uhr
Diese Seite muss überarbeitet werden
Diese Seite wurde als Baustelle gekennzeichnet, weil sie überarbeitet werden muss. Eine Begründung dafür findest du auf der Diskussionsseite. Bitte hilf mit, diese Seite zu verbessern!Installation Djangobibliothek
Die Djangobibliotheken werden in einer Virtualenv-Umgebung installiert. Zunächst wird die Virtualenvumgebung erstellt:
xyz00-doms:~$ virtualenv djangoenv New python executable in djangoenv/bin/python Installing setuptools............done.
Dann werden die Django-Bibliotheken in die eben erstellte Virtualenvumgebung installiert.
xyz-doms:~$ djangoenv/bin/easy_install django Searching for django Reading http://pypi.python.org/simple/django/ Reading http://www.djangoproject.com/ Best match: Django 1.2.5 . . . Finished processing dependencies for django
Django-Projekt
Dann wird das Django Projekt im Bereich einer Domain abgelegt und die settings.py an die Hostsharing-Pfade angepasst.
xyz00:~/doms/example.com/djangoprojekt
Nutzung mit FastCGI
Zunächst richtet man den FastCGI-Skript (django.fcgi) ein und legt es im fastcgi-Verzeichnis ab und macht es ausführbar:
#!/path_to_djangoenv/djangoenv/bin/python import os, sys os.chdir("/path_to_doms/doms/example.com/") os.environ['DJANGO_SETTINGS_MODULE']= "djangoprojekt.settings" sys.path.insert(0, "/path_to_doms/doms/example.com/") from django.core.servers.fastcgi import runfastcgi runfastcgi(method="threaded", daemonize="false")
Das Djangoprojekt sollte jetzt unter example.com/fastcgi-bin/django.fcgi erreichbar sein.
Apache Weiterleitung
Nun wird das Djangoprojekt unter www.example.com verfügbar gemacht. Hierfür wird eine .htaccess im entsprechenden Domainverzeichnis angelegt:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /fastcgi-bin/django.fcgi/$1 [QSA,L]
Nun sollte die Seite unter (www.)example.com erreichbar sein.