Tworzenie i zapisywanie obiektów na żywo
Wstawiać rekordy interaktywnie, aby szybko testować pomysły
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
1Skró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()
2Usuwanie 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. 💾
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
- Uruchamianie python manage.py shell
- Importowanie i sprawdzanie modeli
- Tworzenie i zapisywanie obiektów na żywo
- shell_plus i lepsze narzędzia