Django ORM (Object-Relational Mapping) jest kluczowym komponentem frameworka Django, używanym do mapowania obiektów Pythona na rekordy w bazie danych. Dzięki temu można pracować z bazą danych przy użyciu języka Python, zamiast bezpośrednio w SQL, co ułatwia i przyspiesza proces tworzenia aplikacji. Na przykład, jest model Book w Django, który reprezentuje książkę w naszej bazie danych:…
Kategoria: Python
Django 5.0 wydane! Nowości i Zmiany
4 grudnia 2023 roku wydano Django 5.0. To również oznacza zakończenie wspierania wersji 4.1, wersja 4.2 LTS będzie otrzymywać łatki bezpieczeństwa do kwietnia 2026. W tym artykule skupię się na najważniejszych, moim zdaniem, zmianach, jakie wprowadza Django 5.0. Wsparcie nowych wersji Pythona Najważniejszą zmianą w nowej wersji jest wsparcie dla najnowszych wersji: Pythona 3.10, Pythona…
Zrozumieć Django – użytkownicy. Jak stworzyć własny model użytkownika z logowaniem po adresie email.
Często powtarzającą się funkcjonalnością każdej aplikacji jest tworzenie i zarządzanie kontami użytkowników. Django w tej kwestii dostarcza gotowe rozwiązanie, jednak rozszerzenie standardowego użytkownika jest skomplikowane. Dodatkowo, Django używa pola username do logowania, co zmusza użytkownika do pamiętania kolejnego loginu. W tym poście pokażę jak wykorzystać standardowe mechanizmy Django do stworzenia własnego modelu użytkownika, z dodatkowymi…
Zrozumieć Django: null vs blank w tekstowych polach modeli
Zapraszam do bonusowego posta w serii "Zrozumieć Django: null vs blank w polach modeli" O co w ogóle chodzi? W dokumentacji Django dotyczącej modeli, znajduje się ostrzeżenie: Avoid using null on string-based fields such as CharField and TextField. If a string-based field has null=True, that means it has two possible values for “no data”: NULL,…
Class-Based Views w Django: Wygodny sposób tworzenia widoków, część 3.
Zapraszam do kolejnego posta na temat widoków klasowych w Django. W poprzednim poście opisałem: ListView CreateView FormView DeleteView Dziś omówię widoki oparte na przetwarzaniu dat, to jest: ArchiveIndexView YearArchiveView MonthArchiveView WeekArchiveView DayArchiveView TodayArchiveView DateDetailView Cała seria postów jest rozwinięciem webinaru, w którym pokazałem jak szybko zbudować stronę internetową z wykorzystaniem CBV: Django w godzinę: Tworzenie…
Class-Based Views w Django: Wygodny sposób tworzenia widoków, część 2.
Zapraszam do kolejnego posta na temat widoków klasowych w Django. W poprzednim poście opisałem: najważniejszą metodę w widokach – get_context_data widoki: TemplateView, DetailView, RedirectView. W tym poście omówię: ListView CreateView FormView DeleteView Cała seria postów jest rozwinięciem webinaru, w którym pokazałem jak szybko zbudować stronę internetową z wykorzystaniem CBV: Django w godzinę: Tworzenie aplikacji z…
Class-Based Views w Django: Wygodny sposób tworzenia widoków, część 1.
Zapraszam do kolejnego z serii postów opisujących widoki klasowe w Django (Class Based Views). Jest to rozwinięcie webinaru, w którym pokazałem jak szybko zbudować stronę internetową z wykorzystaniem CBV: Django w godzinę: Tworzenie aplikacji z Class Based Views. W poprzednim poście Django Class Based Views: Wprowadzenie i porównanie z widokami funkcyjnymi opisałem podstawowe różnice pomiędzy…
Django Class Based Views: Wprowadzenie i porównanie z widokami funkcyjnymi
Zapraszam do serii postów opisujących widoki klasowe w Django (Class Based Views). Będzie to rozwinięcie webinaru, w którym pokazałem jak szybko zbudować stronę internetową z wykorzystaniem CBV: Django w godzinę: Tworzenie aplikacji z Class Based Views. Class-Based Views (CBV) i Function-Based Views (FBV) to dwa główne podejścia do tworzenia widoków w Django. Oba podejścia mają…
Zrozumieć Django: Relacje pomiędzy modelami, wiele do wielu (ManyToMany). Porady i triki.
Witaj w kolejnym poście z serii: Zrozumieć Django. W poprzednich postach omówiłem podstawy pracy z modelami, relacje jeden do jednego (one to one) i wiele do jednego (OneToMany, ForeignKey). W tym poście opiszę relacje wiele do wielu. Dowiesz się: Czym jest relacja wiele do wielu. Poznasz przykłady spotykane w rzeczywistym świecie. Jak stworzyć prostą relację…
Zrozumieć Django: Relacje pomiędzy modelami, jeden do wielu, porady i triki.
Witaj w kolejnym wpisie z serii: „Zrozumieć Django”. Poprzednio opisałem podstawowe informacje o modelach Zrozumieć Django: wprowadzenie do modeli oraz Zrozumieć Django: Relacje pomiędzy modelami z przykładem relacji jeden do jednego. W tym wpisie na warsztat wchodzi relacja jeden do wielu. Podam przykłady zastosowań po czym przejdę do ćwiczeń. Pokażę: niezbędny kod przykłady z panelu…