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 Ansicht vergisst alles, sobald sie antwortet. 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, anhand derer sich die Zeilen unterscheiden lassen.

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 „Run“ führt beides aus.

challenge icon

Aufgabe

Einfach

Schreibe in books/models.py ein Modell Book mit zwei kurzen Textfeldern:

  • title, höchstens 200 Zeichen
  • author, höchstens 100 Zeichen

Klicke auf „Run“. Die Konsole zeigt, dass makemigrations books/migrations/0001_initial.py schreibt und migrate die Migration anwendet. Im Daten-Tab wird die 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