Menu
CoddyTech

Dein erstes Modell

Teil des Abschnitts Modelle und Admin-Bereich der Django-Journey von Coddy. Lektion 1 von 23.

Deine Bücherregal-Website muss sich Bücher merken, und eine View vergisst alles, sobald sie ihre Seite gesendet hat. Websites speichern Daten in einer Datenbank: Tabellen, in denen jede Zeile ein Datensatz ist. In Django beschreibst du die Daten mit einem Modell, einer Klasse in der Datei models.py einer App, und Django erstellt die Tabelle. Jedes Feld wird zu einer Spalte:

from django.db import models


class Movie(models.Model):
    title = models.CharField(max_length=150)
    director = models.CharField(max_length=80)

CharField speichert kurzen Text mit höchstens max_length Zeichen. Django fügt selbst eine id-Spalte hinzu, eine Zahl, die die Zeilen voneinander unterscheidet.

Die Klasse allein erstellt noch keine Tabelle. python manage.py makemigrations schreibt eine Migration, eine Datei im Ordner migrations/ der App, die die Änderung beschreibt, und python manage.py migrate wendet sie auf die Datenbank an. Die Schaltfläche „Ausführen“ führt beides aus.

challenge icon

Aufgabe

Einfach

Schreibe in books/models.py ein Modell Book mit zwei kurzen Textfeldern: title mit höchstens 200 Zeichen und author mit höchstens 100 Zeichen.

Klicke auf „Ausführen“: Im Tab „Daten“ wird eine neue, leere Tabelle books.Book angezeigt.

Probier es selbst

from django.db import models

# Erstelle hier deine Modelle.

Alle Lektionen in Modelle und Admin-Bereich

Übe selbstständig: Django-Playground