Django Academy · Lekcja

Tworzenie i zapisywanie obiektów na żywo

Wstawiać rekordy interaktywnie, aby szybko testować pomysły

Lekcja 3 z 413 kroki

Tworzenie i zapisywanie obiektów na żywo to bezpłatna lekcja Django Academy na CoddyKit. To lekcja 3 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 Django Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Django Academy zawiera 4 lekcji w sumie.

Tworzenie wiersza od podstaw

Shell pozwala ręcznie create rekordy w bazie danych. Zacznij od utworzenia instancji z wybranymi wartościami.

>>> p = Post(title="Hello", body="My first post")

Nic nie zostało jeszcze zapisane

Na razie ta instancja istnieje tylko w memory. Baza nic o niej nie wie, dopóki jawnie jej do niej nie zapiszesz.

Zapis w celu utrwalenia

Wywołaj save(), aby wstawić wiersz. Django wykona SQL, a obiekt zostanie rzeczywiście zapisany w bazie danych.

>>> p.save()

Django przypisuje identyfikator

Po zapisaniu obiekt otrzyma klucz główny w p.pk. Wartość oznacza, że wstawianie się udało i wiersz istnieje.

>>> p.pk
1

Skrót w jednym kroku

Wolisz wykonać mniej kroków? create() tworzy i zapisuje obiekt w jednym wywołaniu, od razu zwracając gotowy obiekt.

>>> Post.objects.create(title="Two", body="Quick")

Edytowanie i ponowny zapis

Aby zaktualizować dane, zmień atrybut i jeszcze raz wywołaj save(). Django zapisze w tym wierszu tylko nowe wartości.

>>> p.title = "Edited"
>>> p.save()

Ponowne odczytanie

Potwierdź zapis, pobierając wiersz za pomocą get(). Jeśli zostanie zwrócony, oznacza to, że dane rzeczywiście trafiły do bazy.

>>> Post.objects.get(pk=1)

Zliczanie wierszy

Szybkim testem poprawności jest count(). Informuje, ile wierszy zawiera tabela po wykonaniu operacji wstawiania.

>>> Post.objects.count()
2

Usuwanie w razie potrzeby

Usuń dane testowe za pomocą delete() wywołanego na instancji. Wiersz zostanie natychmiast usunięty z bazy danych.

>>> p.delete()

To zapisuje dane w rzeczywistej bazie

Pamiętaj, że te zmiany są permanent. Shell korzysta z rzeczywistej bazy danych, dlatego unikaj eksperymentowania na danych produkcyjnych.

Świetne narzędzie do tworzenia danych testowych

Ten tryb pracy świetnie nadaje się do seeding kilku wierszy podczas tworzenia funkcji, aby strony miały co wyświetlać.

Szybkie sprawdzenie

Które wywołanie tworzy i zapisuje wiersz w jednym kroku?

Podsumowanie

Utworzyłeś obiekty, użyłeś save() i create() do ich zapisania, a następnie na bieżąco odczytywałeś, zliczałeś i usuwałeś wiersze w shellu. 💾

Bezpłatny start

Ucz się Python dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Tworzenie i zapisywanie obiektów na żywo” jest bezpłatna?

Tak — pełny tekst „Tworzenie i zapisywanie obiektów na żywo” 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 Django Academy, przejdź na CoddyKit PRO. Kurs Django Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Tworzenie i zapisywanie obiektów na żywo”?

Wstawiać rekordy interaktywnie, aby szybko testować pomysły Ćwiczysz Django 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ąć Django Academy?

Nie wymagamy żadnego doświadczenia. Django 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 3 z 4.

Ile czasu zajmuje lekcja „Tworzenie i zapisywanie obiektów na żywo”?

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 Django Academy?

Tak. Każda lekcja Django 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

  1. Uruchamianie python manage.py shell
  2. Importowanie i sprawdzanie modeli
  3. Tworzenie i zapisywanie obiektów na żywo
  4. shell_plus i lepsze narzędzia
← Powrót do Django Academy