Django Installation
Wie ich kürzlich schon schrieb, möchte ich eine Artikelserie über das Python Web Framework Django starten. Anfangen möchte ich dabei mit der Installation des Framework auf einem Linux Server, welches wohl auch die am meisten verwendete Kombination sein dürfte.
Django wurde urspünglich als Grundlage eines kommerziellen Backends (Ellington) für eine Onlinezeitung entwickelt und im Juli 2005 als Open Source unter einer BSD Lizenz veröffentlicht. Die Kernkomponenten des Frameworks sind:
- Objektrelationale Definition der eigenen Datenmodelle
- Eine eingebaute Administrationsoberfläche für alle Datenmodelle, auf eigene Bedürfnisse anpassbar in Funktion und Design
- Elegante, saubere, aussagekräftige URL Definitionen, keine kryptischen Zahlenkolonnen die sich niemand merken kann (Suchmaschinen und Leser danken!)
- Eigene, leicht zu erlernende und sinnvolle Template-Sprache (inklusive Vererbung von Templates)
- Caching ist bereits eingebaut, aber nur wenn man es möchte und für welche Teile man es möchte
- Internationalisierung von Webprojekten wird direkt unterstützt
In
diesem Artikel beschreibe ich die Installation der Django
Entwicklerversion, die die Versionsnummer 0.95 tragen wird, derzeit
aber noch als nicht stabil markiert ist. Dies ist vorwiegend deshalb,
weil sich die API noch mal ändern könnte, auch wenn es nicht sehr
warscheinlich ist. Die aktuelle Version auf der Homepage ist noch die
0.91. Allerdings wird die Version 0.95 einige Änderungen bringen die
eine Anpassung des eigenen Sourcecode nötig machen würde. Deshalb setze
ich gleich auf Version 0.95 auf. Im Übrigen wird es warscheinlich auch
nicht mehr lange dauern bis die 0.95 als stable veröffentlicht wird.
Die Entwicklerversionen selbst laufen allerdings auch sehr stabil, ich
habe noch keine negativen Erfahrungen damit gemacht. Ich beschreibe die Schritte auf einer Debian Sarge.
Download und Installation des Django Framework direkt aus dem Subversion Repository:
- span style="color: #666666; font-style: italic;"># svn co http://code.djangoproject.com/svn/django/trunk/ django_src
- # cd django_src
- # python setup.py install
Nach der Installation sollte also unter /usr/lib/python2.3/site-packages/ entweder ein Verzeichnis mit dem Namen 'django' existieren oder aber ein Symlink auf ein solches Verzeichnis, das zum Beispiel auch unter /usr/lib/django_src liegen kann. Hat man das Verzeichnis direkt aus Subversion kopiert, kann man jederzeit seine Installation mit einem 'svn update' aktualisieren, sofern man im Hauptverzeichnis der Django-Installation steht.
Django Admin Tool
Dort existiert auch das Django-Administrationstool 'django-admin.py'. Mit Hilfe dieses Tools kann man seine Projekte verwalten. Ein kleiner Auszug aus der Hilfe ('django-admin.py --help'):
- span style="color: #666666; font-style: italic;"># /usr/lib/django_src/django/bin/django-admin.py --help
Damit ist Django installiert und wartet ungeduldig auf seinen ersten Einsatz. Das erste Projekt anlegen und eine Applikation starten werde ich im nächsten Teil dieser Serie.



#1 2006-07-29 14:38 (Reply)
Hallo,
es wäre nett, wenn sich jemand findet, der eine Installationsanleitung für WinXP schreibt.
Möglichst auch unter Berücksichtigung, daß der Internet Zugang während der Installation nicht zur Verfügung steht (Firewall).
U.W.
#1.1 2006-07-29 14:40 (Reply)
gute Idee. Unter Windows finde ich die Installation eher noch einfacher als unter Linux - ich schreibe die Tage dann mal eine Anleitung dazu.
#1.1.1 2006-10-15 12:28 (Reply)
Na, wirds denn
Im Ernst: stehe vor der Entscheidung für ein Projekt ein Framework nutzen zu müssen.
Mit dem bisher verwendeten php bin ich nicht mehr so glücklich. Würde gern auch ein Python basiertes Framework prüfen (auch weil unsere EDV python unterstützt).
Und nun frisch ans Werk ...
Uwe
#2 2007-01-17 01:21 (Reply)
es geht auch einfacher mit "dpkg -i" und den packages python-django und python-support
#2.1 2007-01-17 09:09 (Reply)
sofern man eine debian unstable benutzt, ja.
#3 2007-02-22 21:53 (Reply)
Netter Artikel - noch netter würde er werden, wenn du erzählen würdest, wie man Python(-Frameworks) auf Produktionsservern einsetzt. Mich würde sehr interessieren, wie ich "meine Python Website" auf meinem Linux-Server (Apache als Webserver) zum Laufen bekomme. Benutze ich FastCGI oder mod_python? Oder verwende ich gar einen zweiten Webserver, auf den Apache redirectet? Worauf muss ich beim Transfer der Entwicklungsversion auf den Produktionsserver achten? Usw...
#3.1 2007-02-23 09:16 (Reply)
Zumindest ein Teil der von dir angesprochenen Themen folgt im nächsten Teil. Der kommt bald
.