Django - Erste Schritte

In diesem Teil der Serie über Django werden wir erst einmal ein erstes Projekt starten und genauer darauf eingehen, wie Django aufgebaut ist. So wird zum Beispiel erklärt, was eine App ist was alles in die settings.py kommt.
Was ist ein Projekt?
Ein Projekt ist ein Python Modul in dem 4 Dateien enthalten sind:
project/ |-- __init__.py |-- manage.py |-- settings.py `-- urls.py
__init__.py: Diese Datei macht das Verzeichnis zu einem Python Modul.manage.py: Mit dieser Datei können Befehle wirsyncdbausgeführt werden. Dazu später mehr.settings.py: In dieser Datei stehen alle Einstellungen des Projekts.urls.py: Hier werden alle URLs des Projekts definiert.
Diese Verzeichnisstruktur lässt sich mit dem folgenden Befehl ganz einfach erstellen (wobei $name durch den Projektnamen zu ersetzen ist):
django-admin.py startproject $name
Dabei wird im aktuellen Verzeichnis ein Verzeichnis mit dem Namen $name erstellt. Dieses Verzeichnis ist das Projekt. Gratulation! Du hast dein erstes Django-Projekt erstellt!
Für Klugscheißer: Ein Projekt ist nur eine Hilfe, da ein Django-”Projekt” nur ein settings-Modul braucht, in dem eine URL-Config angegeben ist. Ob diese beiden Dateien nun im selben Verzeichnis sind und man das dann Projekt nennt, oder irgendwo veteilt sind, ist auch egal.
Was ist eine App?
Eine App ist ein Verzeichnis in dem Mindestens 3 Dateien enthalten sind:
app/ |-- __init__.py |-- models.py `-- views.py
__init__.py: Wieder macht diese Datei das Verzeichnis zum Python-Modul.models.py: Hier werden die Models definiert (mehr dazu später).views.py: Hier werden die Views definiert (auch hierzu später mehr).
Man kann das Verzeichnis und die Dateien entweder manuell oder mit einem der zwei folgenden Befehlen erstellen ($name ist auch hier wieder durch den gewünschten Namen zu ersetzen):
django-admin.py startapp $name python manage.py startapp $name
Diese Befehle muss man in dem Verzeichnis ausführen, in dem man das Verzeichnis der App haben will. manage.py funktioniert natürlich nur, wenn man sich in einem Projekt mit einer entsprechenden Datei befindet.
Der Development-Server
Da man Django normalerweise per FastCGI, mod_wsgi oder mod_python laufen lässt, werden aus Performancegründen Änderungen im Code nicht sofort übernommen. Darum sollte man beim Entwickeln einer Anwendung immer den integrierten Development-Server von Django nutzen.
Diesen kann man so starten:
python manage.py runserver
Danach sollte das Projekt unter http://localhost:8000 verfügbar sein. Wenn alles geklappt hat, sollte eine Seite wie diese zu sehen sein:
Mit diesem Projekt werden wir dann in späteren Artikeln weiterarbeiten.



