Build six real-world Django websites from scratch with authentication, content management systems, tests, permissions, and production-ready deployment.
Django for Beginners is the fifth edition of the leading guide to building real-world web applications with Python. It takes a practical approach, introducing concepts through six projects designed to simulate real-world scenarios. From a Hello World website to a message board application, a blogging platform, and a newspaper CRM, you'll learn about Django's architecture and how to add new functionality step-by-step. Coverage includes best practices, enhanced testing, and a detailed deployment guide to ensure you're ready for real-world web development challenges.
Key FeaturesUpdated for Django 5 and Python 3.12Master Django fundamentals, including models, ORM, views, templates, URLs, settings, forms, and authenticationDeploy your website into production and toggle between local and production environments seamlesslyWrite robust tests and utilize environment variables for enhanced securityImplement custom signup, login, logout, password change, and password resetIntegrate powerful third-party Django packages to improve key functionality New to this edition: This fifth edition is completely revised to reflect the latest Django release and current best practices. New and updated coverage includes function and class-based views, a Company Website project to cover templates and template contexts in depth, an updated deployment guide, and the latest versions of all third-party Django packages.
Lubię od czasu do czasu przeczytać coś, co pomoże mi w pracy. Skoro ostatnio zacząłem pracę z frameworkiem Django, naturalnym wyborem była książka “Django for Beginners” Williama Vincenta. Czy warto było na nią wydać 200 zł?
Zgodnie ze stylem zachodnich książek technicznych, w “Django for Beginners” czytelnik zaczyna od podstaw i powoli przechodzi do bardziej złożonych kwestii. W pierwszych rozdziałach mamy więc przygotowanie środowiska i uruchomienie pierwszej aplikacji w Django. Następnie, wprowadza nowe zagadnienia na przykładzie kolejnego projektu: widoki stron, szablony, obsługa bazy danych, mapowanie URL-i, testy. Ostatnie rozdziały skupiają się natomiast na jednym projekcie: stronie internetowej gazety, z obsługą komentarzy, kont użytkowników i stylami CSS. Całość ma sensowną strukturę i zapewnia sporą dawkę wiedzy.
Niestety, książka ma trochę minusów. Sporo kodu się powtarza (z niewielkimi zmianami). Rozdział o Bootstrapie jest długi i, moim zdaniem, niezbyt związany z tematem. Część zagadnień autor omawia bardzo pobieżnie, po czym odsyła do dokumentacji. W kilku miejscach zastosowane jest podejście niezgodne z dokumentacją, “bo tak jest szybciej”. Po książce w tej cenie oczekiwałem więcej, zwłaszcza że np. wydawnictwo O’Reilly przyzwyczaiło mnie do wyższego standardu.
Mój główny problem z “Django for Beginners” - brak jasno określonej grupy docelowej. Całkowity nowicjusz niewiele z niej zrozumie. Osoba znająca podstawy Pythona znajdzie tu instrukcje krok po kroku dotyczące budowy aplikacji w Django bez wgłębiania się w szczegóły - czyli coś, co można znaleźć za darmo na YouTube. Natomiast osoba zaawansowana w Pythonie, która chce poznać Django, prawdopodobnie lepiej wyjdzie na poczytaniu oficjalnej dokumentacji.
Podsumowując, “Django for Beginners” zdaje się być pozycją dla osób które chcą nauczyć się szybko stawiać własne aplikacje internetowe, bez wnikania w szczegóły ich działania. Skoro tę rolę skutecznie spełniają darmowe tutoriale na YouTube i Udemy, trudno mi znaleźć sensowny powód, żeby polecić tę książkę zamiast nich.
Equal parts walkthrough, explanation, context, code-snippets, and related resources. By the end, I have solid understanding of the fundamentals to build web apps from scratch. I also have a sense of just how much more there is to learn (how powerful Django is) and where to find resources and community support.
Easy to follow. Well structured demos. Very transferable. Great book to understand python web frameworks in general and easy to get up to speed quickly