Django Academy · Lekcja

Batteries included: ORM, panel administracyjny i uwierzytelnianie

Poznać wbudowane elementy dostępne od razu

Lekcja 3 z 413 kroki

Batteries included: ORM, panel administracyjny i uwierzytelnianie 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.

Darmowe supermoce

Django oferuje duże funkcje, które w przeciwnym razie trzeba byłoby tworzyć samodzielnie. Trzy najważniejsze to ORM, panel administracyjny i uwierzytelnianie. 🔋

Poznajmy ORM

ORM pozwala komunikować się z bazą danych za pomocą Pythona zamiast SQL. Piszą Państwo obiekty i metody, a Django tłumaczy je na zapytania.

Zapytania bez SQL

Pobieranie wierszy przypomina zwykły Python. To wywołanie ORM pobiera wszystkie posty, bez żadnego tekstu SQL, i pozostaje bezpieczne przed wstrzykiwaniem.

posts = Post.objects.all()
recent = Post.objects.filter(published=True)

Dlaczego ORM ma znaczenie

ORM działa z bazami danych takimi jak SQLite i Postgres, więc zmiana silnika rzadko oznacza konieczność przepisywania kodu. Myślą Państwo obiektami, nie tabelami.

Panel administracyjny

Po zarejestrowaniu modelu Django generuje kompletny panel admin do tworzenia, edytowania i usuwania rekordów, bez konieczności pisania dodatkowego HTML. ✨

from .models import Post

admin.site.register(Post)

Panel admin oszczędza całe dni

Automatycznie utworzony panel admin doskonale sprawdza się w przypadku pracowników i redaktorów treści. Nie trzeba budować wewnętrznych narzędzi, ponieważ Django od razu zarządza danymi.

Wbudowane uwierzytelnianie

System auth Django zajmuje się użytkownikami, hasłami i uprawnieniami. Bezpieczne haszowanie haseł jest dostępne standardowo, więc nigdy nie przechowują Państwo haseł w postaci jawnej. 🔐

Logowanie bez problemów

Weryfikacja użytkownika wymaga jednego wywołania. Funkcja authenticate bezpiecznie sprawdza dane logowania i zwraca użytkownika albo None, dzięki czemu nie trzeba tworzyć ryzykownej logiki samodzielnie.

user = authenticate(username="sam", password="secret")
if user is not None:
    login(request, user)

Uprawnienia bez dodatkowej pracy

System auth zapewnia również uprawnienia i grupy. Można ograniczyć dostęp do stron dla zalogowanych użytkowników lub administratorów za pomocą niewielkiego dekoratora, bez tworzenia własnego systemu.

Jeszcze więcej w zestawie

Oprócz tych trzech elementów Django zawiera formularze, sesje, obsługę poczty e-mail i buforowanie. Schemat jest zawsze taki sam: typowe potrzeby są rozwiązane raz, we właściwy sposób, dla wszystkich.

Mniej łączenia, więcej budowania

Ponieważ te elementy mają wspólny projekt, bezproblemowo ze sobą współpracują. Mogą Państwo skupić się na swoim produkcie, a nie na łączeniu niepowiązanych bibliotek. 🙌

Szybki test

Z czego pozwala zrezygnować ORM?

Podsumowanie

Poznali Państwo wyposażenie Django: ORM do wykonywania zapytań w Pythonie, automatycznie generowany panel administracyjny i bezpieczny system auth, a także formularze i wiele więcej. Twórzcie Państwo funkcje, nie infrastrukturę. ✨

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 „Batteries included: ORM, panel administracyjny i uwierzytelnianie” jest bezpłatna?

Tak — pełny tekst „Batteries included: ORM, panel administracyjny i uwierzytelnianie” 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 „Batteries included: ORM, panel administracyjny i uwierzytelnianie”?

Poznać wbudowane elementy dostępne od razu Ć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 „Batteries included: ORM, panel administracyjny i uwierzytelnianie”?

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. Czym jest Django i jakie problemy rozwiązuje
  2. MTV: modele, szablony i widoki
  3. Batteries included: ORM, panel administracyjny i uwierzytelnianie
  4. Czy Django pasuje do Państwa projektu
← Powrót do Django Academy