Django w praktyce: od warstw aplikacji do gotowego wdrożenia
W świecie Django łatwo zachłysnąć się ,,magicznością" frameworka, ale dojrzałe projekty wygrywają konsekwencją: dobrze zaprojektowane modele, sensowne widoki, świadomie użyty ORM i porządek w URL-ach. Właśnie dlatego w kategorii mocno wybrzmiewa podejście projektowe, krok po kroku, z myśleniem o tym, co stanie się z kodem po pierwszym release. W przewodniku Antonio Mele Django 5. Praktyczne tworzenie aplikacji internetowych w Pythonie. Wydanie V punkt ciężkości pada na budowę realnych aplikacji (od bloga po e-commerce) oraz elementy, które zwykle bolą na produkcji: integracje, cache czy tło zadań.
Mikroserwisy, API i ,,klejenie" usług: Django poza monolitem
Zastanawiasz się, czy Django pasuje do mikroserwisów? Tu robi się ciekawie, bo temat nie kończy się na samym REST API. Liczy się komunikacja między usługami, autoryzacja, webhooki, dokumentacja i narzędzia do uruchamiania całości w powtarzalnym środowisku (np. kontenery). Książka Sylwestra Walczaka Nowoczesne Django prowadzi przez projekt systemu rozproszonego na przykładzie usług ,,kawiarnianych" (magazyn, menu, kolejka zamówień), co dobrze osadza teorię w codziennych decyzjach architektonicznych.
Od pierwszego projektu do pracy zespołowej: testy, biblioteki i rozwój funkcji
Jeśli dopiero wchodzisz w Django, kluczowe jest złapanie rytmu pracy: konfiguracja projektu, szablony HTML, sesje, uwierzytelnianie, a potem stopniowe dokładanie API i testów. W praktyce wygląda to tak, że dziś dopisujesz endpoint, jutro poprawiasz formularz, a za tydzień ktoś w zespole prosi o refaktor i nagle doceniasz sens testowania oraz rozsądnego doboru bibliotek. Taki ,,cykl życia" aplikacji dobrze porządkuje publikacja Bena Shawa, Saurabha Badhwara, Andrew Birda i Bharath Chippady Django. Tworzenie nowoczesnych aplikacji internetowych w Pythonie, gdzie nacisk położono na budowanie pewności w tworzeniu działających funkcji, a nie tylko czytanie o nich.
Jeśli chcesz poszerzyć warsztat o sam język i jego biblioteki, zerknij też do podkategorii Python w programowaniu - często to najszybsza droga do lepszego kodu w Django.