0Pricing
Flask Academy · Lektion

Bestehende Datensätze sicher aktualisieren

Ändern Sie Felder und schreiben Sie die Änderungen korrekt mit flush.

Bestehende Datensätze sicher aktualisieren ist eine kostenlose Flask 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 Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

The U in CRUD

Updating means changing an existing row, not making a new one. The trick is to load the record first, then edit it. ✏️

Find Before You Change

Always fetch the target row by its id before touching it. get_or_404() loads it or stops with a clean 404.

user = User.query.get_or_404(user_id)

Edit Like a Python Object

Once loaded, just reassign its attributes. SQLAlchemy notices the change and marks the object as dirty for you.

user.name = "New Name"

Read the New Values

Updates usually carry the new data in the request body. Parse it with get_json() before applying anything.

data = request.get_json()

Apply Fields Carefully

Only overwrite fields the client actually sent. Using get() with a fallback avoids wiping values to None by accident.

user.name = data.get("name", user.name)

Commit the Change

No add() is needed for an existing row. A single commit() flushes your edits to the database.

db.session.commit()

PUT Replaces, PATCH Tweaks

Use PUT when the client sends the whole object and PATCH when it sends only the fields it wants to change.

@app.route("/users/<int:id>", methods=["PATCH"])

Validate Before Saving

Check incoming values before you commit. Reject bad data with a 400 so you never persist a broken record.

if not data.get("name"):
    return jsonify(error="name required"), 400

Roll Back if It Breaks

If the commit raises, call rollback() to discard the half-applied edit and leave the row exactly as it was.

except Exception:
    db.session.rollback()

Return the Updated Row

A good update reply sends back the fresh record with status 200, so the client sees the saved result.

return jsonify({"id": user.id, "name": user.name}), 200

Load, Edit, Commit

The whole update flow is three beats: load the row, change its attributes, then commit. No new object ever appears.

Quick Check

You changed a loaded object's attribute. What must happen for the edit to stick?

Recap: Updating Records

You load with get_or_404, apply only sent fields, validate, then commit, rolling back on errors. Safe updates unlocked! 🎉

Häufig gestellte Fragen

Ist die Lektion „Bestehende Datensätze sicher aktualisieren“ kostenlos?

Ja — der vollständige Text von „Bestehende Datensätze sicher aktualisieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Bestehende Datensätze sicher aktualisieren“?

Ändern Sie Felder und schreiben Sie die Änderungen korrekt mit flush. Du übst Flask 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 Flask Academy zu starten?

Keine Vorkenntnisse erforderlich. Flask 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 „Bestehende Datensätze sicher aktualisieren“?

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 Flask Academy-Lektion Code schreiben und ausführen?

Ja. Jede Flask 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

  1. Datensätze erstellen und Sessions committen
  2. Endpoints für einzelne und mehrere Datensätze
  3. Bestehende Datensätze sicher aktualisieren
  4. Löschen und fehlende Zeilen behandeln
← Zurück zu Flask Academy