Ein Model ändern und erneut migrieren
Fügen Sie ein Feld hinzu und übernehmen Sie die Änderung in die Datenbank.
Ein Model ändern und erneut migrieren ist eine kostenlose Django Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Django Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Models Evolve
Real apps change. When a feature needs a new column, you edit the model and let migrations carry the change to the database.
Step 1: Edit the Model
Start by adding the field in your model class. Here you give a Post a published flag with a sensible default.
class Post(models.Model):
title = models.CharField(max_length=200)
published = models.BooleanField(default=False)Step 2: makemigrations
Run makemigrations. Django diffs the new model against the last one and writes a fresh migration for the added field.
python manage.py makemigrationsStep 3: migrate
Run migrate to apply the new file. The column now exists in the real table, ready to use.
python manage.py migrateDefaults Fill Old Rows
Adding a non-nullable field to a populated table needs a value for existing rows. A default fills them in cleanly.
No Default? Django Asks
Without a default, makemigrations stops and prompts you to provide a one-off value for existing rows before continuing.
Each Change Is a New File
Django never edits old migrations. Every model change becomes a new numbered file stacked on top of the last.
Renaming a Field
Rename a field and Django may ask if you renamed rather than dropped-and-added. Answer yes to keep the column data.
Removing a Field
Delete a field from the model, then makemigrations writes a RemoveField step. Apply it and the column is gone for good.
Reversing a Migration
To undo, migrate back to an earlier number. Django runs the migrations in reverse to restore the previous schema.
python manage.py migrate blog 0001Commit the Files
Always commit the new migration with your model edits. Teammates run migrate and get the same schema, no surprises.
Quick Check
You add a required field to a table that already has rows. What does Django need?
Recap
The loop is simple: edit the model, makemigrations, migrate, commit. Each change becomes a new file, so your history stays honest. ✅
Häufig gestellte Fragen
Ist die Lektion „Ein Model ändern und erneut migrieren“ kostenlos?
Ja — der vollständige Text von „Ein Model ändern und erneut migrieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Django Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ein Model ändern und erneut migrieren“?
Fügen Sie ein Feld hinzu und übernehmen Sie die Änderung in die Datenbank. Du übst Django Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Django Academy zu starten?
Keine Vorkenntnisse erforderlich. Django Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Ein Model ändern und erneut migrieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Django Academy-Lektion Code schreiben und ausführen?
Ja. Jede Django Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- makemigrations vs. migrate
- Eine Migrationsdatei lesen
- Ein Model ändern und erneut migrieren
- sqlmigrate und SQL untersuchen