W poprzednim poście skonfigurowaliśmy Celery w projekcie Django i stworzyliśmy prosty przykład zadania asynchronicznego. Teraz przejdziemy do bardziej zaawansowanych i praktycznych aspektów pracy z Celery. Omówimy, jak tworzyć różne rodzaje zadań, zarządzać wynikami, radzić sobie z błędami oraz jak efektywnie korzystać z Celery jako zamiennika dla crona dzięki Celery Beat. Wszystko to wzbogacimy o konkretne…
Wprowadzenie do Celery w Django
Witajcie! Dziś porozmawiamy sobie o asynchronicznych zadaniach w Django. Przygotowałem dla Was serię trzech postów, które przeprowadzą Was przez meandry Celery w Django. Czemu akurat trzy? Materiału jest spora ilość, a przyjemności należy sobie dawkować 🙂 W pierwszym poście rzucimy okiem na podstawy Celery – co to w ogóle jest, do czego się tego używa…
Pięć pytań przed wyborem wersji Django
Słyszeliście starą historię o żółwiu i zającu? Morał z niej jest taki, że w wyścigu wygrywa się powoli i spokojnie. Jednak w przypadku tworzenia serwisów internetowych powolne tempo już nie wystarcza. W miarę rozwoju witryny będzie ona stawała się coraz bardziej złożona, a nowe funkcje będą dodawane przez cały czas. A jeśli używasz Django, chcesz…
Nowości w Pythonie 3.13
Python 3.13 to najnowsza wersja języka programowania Python, która wprowadza wiele nowych funkcji i ulepszeń. W tym artykule omówimy najważniejsze, moim zdaniem, zmiany i nowości w Pythonie 3.13. Nowy Interaktywny Interpreter Jedną z największych nowości w Pythonie 3.13 jest nowy interaktywny interpreter. Ten nowy interpreter oferuje wiele ulepszeń, takich jak: Edycja wielowierszowa: Można edytować całe…
Django 5.1: Nowości i Zmiany
4 sierpnia 2024 roku wydano Django 5.1, co oznacza kolejny krok w rozwoju tego popularnego frameworka webowego. W tym poście omówię najważniejsze zmiany i nowości, które wprowadza Django 5.1. Zakończenie Wsparcia dla Wcześniejszych Wersji Wydanie Django 5.1 oznacza zakończenie wsparcia mainstream dla wersji 5.0. Wersja 5.0 będzie wspierana w ramach extended support do końca kwietnia…
Migracje w Django – od podstaw do eksperta część 2
Witajcie w drugiej części postu dotyczącego migracji w Django. Jeśli jeszcze nie czytaliście części pierwszej, znajdziecie ją tutaj -> Migracje w Django – część 1 Dziś skupimy się na takich aspektach: Migracje danych: Jak dodać pole z unikalną zawartością, gdy już mamy dane w bazie? Jak rozwiązać konflikty w migracjach? Jak, dzięki automatyzacji, nie zapomnieć…
Migracje w Django – od podstaw do eksperta część 1
Witajcie! Pracując ze społecznością PyMasters spotkałem się z ciekawymi opiniami na temat migracji. Chyba najbardziej zaskoczyło mnie to, że ludzie nie trzymają migracji w repozytorium. Nawet zaawansowani programiści. Zauważyłem też, że migracje sprawiają sporo problemów osobom początkującym. To właśnie była inspiracja do napisania tego posta – stworzyć kompletny poradnik działania migracji, od podstaw do eksperta….
Rocznica społeczności PyMasters.pl!
Witajcie! Wiecie, że oprócz prowadzenia tego bloga, prowadzę również społeczność PyMasters.pl? Oto jej historia! Wyobraźcie sobie cichy, ciepły dzień, 27 czerwca 2023 roku. To właśnie wtedy do społeczności PyMasters.pl dołączyły pierwsze osoby. Na początku byliśmy małą grupą pasjonatów Pythona, marzących o stworzeniu miejsca, gdzie każdy mógłby rozwijać swoje umiejętności programistyczne i dzielić się wiedzą. Pamiętam,…
Jak zwiększyć jakość kodu: Poznaj podstawowe zasady projektowania oprogramowania
Witajcie! Dzisiaj chciałbym podzielić się z Wami kilkoma fundamentalnymi zasadami projektowania oprogramowania, które omówiliśmy na jednym ze spotkań społeczności PyMasters (są miejsca!). Znając cechy dobrego projektu oraz wykorzystując zasady takie jak "Hermetyzuj to, co się różni" oraz "Programuj pod interfejs, nie pod implementację", możemy tworzyć bardziej zrozumiałe, elastyczne i łatwe w utrzymaniu aplikacje. Zapraszam do…
Brak testów poważnie szkodzi Tobie i osobom w Twoim otoczeniu
Dziś opowiem Ci historię transformacji jakości mojej pracy. Przez wdrożenie TDD w mojej codziennej pracy programisty, jakość mojego kodu wzrosła, poziom stresu spadł, wraz z ilością wracających do mnie błędów. Na początku mojej przygody z programowaniem wszystko testowałem ręcznie. Trwało to wieki, każdy nowy formularz, nowa strona. Wyszukiwarka, sortowanie, logowanie. Była tego cała masa, do…