Tworzenie rekordów i zatwierdzanie sesji
Dodawaj obiekty i utrwalaj je za pomocą sesji.
Tworzenie rekordów i zatwierdzanie sesji to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
The C in CRUD
Creating a record means turning incoming data into a new row in your table. In Flask-SQLAlchemy that flow runs through the session. ✨
Build the Object First
Start by making a fresh model instance with the values you want. Nothing has touched the database yet, it is just a Python object.
user = User(name="Ada", email="ada@mail.com")Add It to the Session
Tell SQLAlchemy to track the new object by calling db.session.add(). This stages it, but it is still not saved.
db.session.add(user)Commit to Save
Nothing is permanent until you call db.session.commit(). That flushes your changes and writes the row to the database.
db.session.commit()The Id Appears After Commit
Once you commit, the database assigns a primary key. Read it back from user.id to confirm the row really exists.
db.session.commit()
print(user.id)A Full Create Endpoint
Inside a POST view you read the body, build the object, add it, and commit. That is the whole create path in four lines.
data = request.get_json()
user = User(name=data["name"])
db.session.add(user)
db.session.commit()Return 201 Created
A successful create should answer with status 201, the code that means a new resource was made on the server.
return jsonify(id=user.id), 201Roll Back on Failure
If a commit fails, wrap it in try and call db.session.rollback() to undo the staged change and keep your session clean.
try:
db.session.commit()
except Exception:
db.session.rollback()Add Many at Once
Need several rows? Stage them all with add_all(), then a single commit saves the whole batch together.
db.session.add_all([u1, u2, u3])
db.session.commit()One Commit, One Transaction
Every add since the last commit is part of one transaction. They all succeed together, or none of them land if it fails.
Add Stages, Commit Saves
Remember the rhythm: build the object, add to stage it, then commit to save. Skipping commit means your data never persists.
Quick Check
You called add() but the row is missing from the table. What did you forget?
Recap: Creating Records
You build an object, add it, and commit to save, returning 201 and rolling back on errors. That is a solid create endpoint! 🎉
Często zadawane pytania
Czy lekcja „Tworzenie rekordów i zatwierdzanie sesji” jest bezpłatna?
Tak — pełny tekst „Tworzenie rekordów i zatwierdzanie sesji” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Tworzenie rekordów i zatwierdzanie sesji”?
Dodawaj obiekty i utrwalaj je za pomocą sesji. Ćwiczysz Flask Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Flask Academy?
Nie wymagamy żadnego doświadczenia. Flask Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Tworzenie rekordów i zatwierdzanie sesji”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Flask Academy?
Tak. Każda lekcja Flask Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Tworzenie rekordów i zatwierdzanie sesji
- Endpointy odczytu jednego i wielu rekordów
- Bezpieczna aktualizacja istniejących rekordów
- Usuwanie i obsługa brakujących wierszy