Web-Anwendungen mit Django
Django: Alternative zu PHP
Das auf Python basierende Webframework Django sorgt durch mächtige Features für schnelle Erfolge. Der Workshop zeigt, wie Sie mit Django viel Entwicklungszeit sparen können.
- Django: Alternative zu PHP
- Teil 2: Django: Alternative zu PHP
- Teil 3: Django: Alternative zu PHP
- Teil 4: Django: Alternative zu PHP

Django bezeichnet sich selbst als "web framework for perfectionists with deadlines". Die Schwerpunkte liegen auf kurzer Entwicklungszeit, konsequenter Automatisierung und klarem, einfachen Software-Design. Das Framework wurde ursprünglich für eine Online-Zeitung entwickelt, lässt sich aber inzwischen auch für jeden anderen Webauftritt einsetzen. Die Eckpunkte von Django sind schnell zusammengefasst und machen das System für alle attraktiv, die bei Prototypen oder kurzer Entwicklungszeit keine Hacks, sondern solide Software abliefern wollen: • Ein O/R-Mapper generiert aus dem in Python definierten Datenmodell automatisch eine Zugriffsschicht für den Datenbankzugriff, erstellt und aktualisiert die Datenbank auf Wunsch automatisch. • Ein automatisch generiertes, professionelles Admin-Interface auf Basis des Datenmodells ermöglicht die Online-Administration aller Inhalte. • Der integrierte URL-Mapper liefert elegante, sprechende URLs und übersetzt diese auf Basis von regulären Ausdrücken in interne Zugriffe. • Das flexible Template-System trennt den Programmcode vom Inhalt und unterstützt Vererbung und eigene Tag-Libraries.
Installation
Als Erstes sollten Sie die aktuellen Release-Versionen von Python und Django herunterladen. Installieren Sie zuerst Python. Entpacken Sie anschließend die Django-Archiv-Datei. Öffnen Sie ein Befehlseingabefenster und wechseln Sie in das erstellte Django-Verzeichnis.
Ein Tipp für Windows-Benutzer: Wenn Sie das Tool CmdHere installieren, können Sie im Kontext-Menü des Windows Explorers ein Eingabefenster im ausgewählten Verzeichnis öffnen. Geben Sie dann folgenden Befehl ein:
setup.py install
Django wird daraufhin innerhalb Ihrer Python- Installation installiert. Sie finden die Django-Dateien unter Python_Pfad/lib/site-packages/django/. Als Nächstes sollten Sie die PATH-Variable so anpassen, dass die Verzeichnisse Python_Pfad/bin und Python_Pfad/lib/site-packages/django/bin enthalten sind.
Unter Windows öffnen Sie dazu die Systemsteuerung, klicken auf System, wählen die Registerkarte Erweitert und klicken auf Umgebungsvariablen. Fügen Sie bei der Variable PATH die beiden Pfade durch Strichpunkt getrennt hinzu.
Neues Projekt anlegen
Unser Demo-Projekt soll eine Website zur Verwaltung von Solar-Projekten werden. Dabei geht es um Produkte, Hersteller, Mitarbeiter und eben Projekte, an denen diese beteiligt sind. Wie wir sehen werden, ist dabei besonders das Datenmodel mit mehreren unterschiedlichen Relationen interessant.

Um ein neues Projekt anzulegen, sollten Sie zuerst ein neues Verzeichnis in Ihrem Benutzer-Verzeichnis anlegen. Geben Sie dann Folgendes ein (solarsite ist der Name unserer Testanwendung):
django-admin.py startproject
solarsite
Django generiert daraufhin ein Verzeichnis solarsite mit den Dateien manage.py, settings.py, urls.py und die Package-Datei__init__py. Öffnen Sie die Datei settings.py und passen Sie die DB-Optionen an. Für dieses kleine Beispiel verwenden wir die von Pyhton mitgelieferte interne Datenbank SQLite3. Dafür reicht es, diese beiden Zeilen anzupassen:
DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = 'solarsite_db'
Für die Verwendung von MySQL, oder einer anderen Datenbank, müssen Sie den Namen der Engine entsprechend anpassen (mysql) sowie zusätzlich die Angaben für User, Passwort, Port und Host ausfüllen. Außerdem sollten Sie eine Datenbank mit dem angegebenen Namen erstellen.