Batteries included: ORM, panel administracyjny i uwierzytelnianie
Poznać wbudowane elementy dostępne od razu
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ę. ✨
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
- Czym jest Django i jakie problemy rozwiązuje
- MTV: modele, szablony i widoki
- Batteries included: ORM, panel administracyjny i uwierzytelnianie
- Czy Django pasuje do Państwa projektu