Django - Erste Schritte


Django Logo

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 wir syncdb ausgefü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:

Standardseite von Django

Mit diesem Projekt werden wir dann in späteren Artikeln weiterarbeiten.

Alle Artikel dieser Serie über Django

Informationen und Links

Mach' mit, indem du kommentierst, verfolgst was andere zu sagen haben oder von deinem Blog aus verlinkst.


Weitere Artikel
Ubuntu 8.10 (Intrepid Ibex) Alpha 1 erschienen
Django - Und der falsche Weg zur Webanwendung

Einen Kommentar schreiben

Nimm dir einen Moment Zeit und sage uns, was du denkst. Du darfst ein bisschen HTML zur Formatierung verwenden.

Kommentare

Sei der Erste, der einen Kommentar schreibt!