Django Academy · Lekcja

Importowanie i sprawdzanie modeli

Importować modele i przeglądać ich pola

Lekcja 2 z 413 kroki

Importowanie i sprawdzanie modeli to bezpłatna lekcja Django Academy na CoddyKit. To lekcja 2 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.

Importowanie modeli

Przed wykonywaniem zapytań musisz importować klasę modelu do shella. Pobierz ją z aplikacji, w której została zdefiniowana.

>>> from blog.models import Post

Schemat ścieżki aplikacji

Ścieżka importu zawsze ma postać appname.models. Dlatego Post w aplikacji blog znajduje się pod adresem blog.models, zgodnie ze strukturą folderów.

Potwierdzenie importu

Wpisz samą nazwę klasy, aby Django potwierdziło obecność model. Klasa zostanie wyświetlona, więc będziesz wiedzieć, że import się udał.

>>> Post
<class 'blog.models.Post'>

Każdy model ma managera

Każdy model ma managera o nazwie objects. Jest on bramą do wszystkich zapytań, takich jak pobieranie czy zliczanie rekordów.

>>> Post.objects

Podejrzenie pól

Aby wyświetlić kolumny modelu, odczytaj jego ukryty obiekt _meta. Udostępnia on pola, które Django odwzorowało w tabeli.

>>> Post._meta.get_fields()

Szybki przegląd nazw pól

Prosta konstrukcja listowa zamieni je w przejrzystą listę nazw field, przydatną, gdy zapomnisz nazwy kolumny.

>>> [f.name for f in Post._meta.get_fields()]

Sprawdzanie pojedynczego pola

Pojedyncze pole możesz pobrać po nazwie za pomocą get_field. Zwraca ono obiekt pola, którego szczegóły możesz odczytać.

>>> Post._meta.get_field('title')

Odczytywanie typu pola

Poproś pole o jego type za pomocą type(). Dowiesz się, czy kolumna jest typu CharField, IntegerField itd.

>>> type(Post._meta.get_field('title'))

Korzystanie z help Pythona

Zwykłe narzędzia Pythona nadal działają. Uruchom help dla modelu, aby odczytać jego docstring i zobaczyć dostępne atrybuty.

>>> help(Post)

Importowanie wielu modeli

Potrzebujesz kilku modeli? Importuj je razem w jednym wierszu, aby móc porównywać dane bez ponownego wpisywania poleceń.

>>> from blog.models import Post, Comment

Sprawdź przed wykonaniem zapytania

Wcześniejsze sprawdzenie modelu oszczędza czas. Znajomość dokładnych nazw field zapobiega literówkom podczas filtrowania rzeczywistych rekordów.

Szybkie sprawdzenie

Jak wyświetlić pola zdefiniowane w modelu?

Podsumowanie

Zaimportowałeś modele za pomocą appname.models, poznałeś managera objects i użyłeś _meta do sprawdzenia pól przed wykonaniem zapytań. 🔍

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 „Importowanie i sprawdzanie modeli” jest bezpłatna?

Tak — pełny tekst „Importowanie i sprawdzanie modeli” 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 „Importowanie i sprawdzanie modeli”?

Importować modele i przeglądać ich pola Ć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 2 z 4.

Ile czasu zajmuje lekcja „Importowanie i sprawdzanie modeli”?

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