Django: Alternative zu PHP
Web-Anwendungen mit Django
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 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
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.



del.icio.us
Mister Wong
YiGG
folkd
LinkARENA
Webnews







