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.
Aufgabe
EinfachSchreibe in books/models.py ein Modell Book mit zwei kurzen Textfeldern:
title, höchstens 200 Zeichenauthor, 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
1Dein erstes Modell
Dein erstes ModellFeldtypenÜbe selbstständig: Django-Playground