Django installieren: Unterschied zwischen den Versionen
Pro01 (Diskussion | Beiträge) |
Pro01 (Diskussion | Beiträge) |
||
Zeile 20: | Zeile 20: | ||
. | . | ||
Finished processing dependencies for django | Finished processing dependencies for django | ||
</pre> | |||
Testen, ob Django installiert ist: | |||
<pre> | |||
xyz-doms:~$ djangoenv/bin/python | |||
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) | |||
[GCC 4.4.5] on linux2 | |||
Type "help", "copyright", "credits" or "license" for more information. | |||
>>> import django | |||
>>> | |||
</pre> | </pre> | ||
Version vom 27. Februar 2011, 20:09 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
Testen, ob Django installiert ist:
xyz-doms:~$ djangoenv/bin/python Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) [GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import 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.