Techniki Zaawansowane
3 godz. 43 min · Python · Full-stack i Programowanie
Grzegorz SzymborskiProgramistaJeżeli na samym początku nie przygotujemy dobrze projektu, to gdy wrócimy do niego po dłuższym czasie - czekają nas kłopoty. Jeżeli uda się nam go uruchomić, to rozeznanie się w nim będzie udręką. Prowadzący pokaże Ci jak wyglądają jego produkcyjne aplikacje, na co zwraca uwagę i co pomaga mu trzymać porządek.
Biblioteka pytest posiada wiele ciekawych funkcjonalności. Parametryzowanie testów, fixture i uproszczona składnia pozwalają nam skupić na testowaniu tego, co kluczowe, wydzielając mniej istotne fragmenty kodu. To wszystko sprawia, że w pewnym momencie łatwiej będzie Ci pisać testy, niż ręcznie sprawdzać poprawność działania apki.
Jeżeli aplikacja, którą stworzysz, osiągnie dużą popularność, może się okazać, że przytłoczona dużym ruchem zacznie spowalniać... lub całkowicie przestanie odpowiadać. Opiszemy różne techniki służące temu, by temu zaradzić - od metod select i prefetch related, aż po cache. Na deser przeprowadzimy na stronie test obciążeniowy za pomocą narzędzia locust.
Django i Postgres to świetne połączenie. Framework ten posiada wbudowaną obsługę wyszukiwania pełnotekstowego oferowanego przez tę bazę. Warto wiedzieć, kiedy jej użyć, a kiedy wystarczy zwykłe icontains.
ORM w Django ułatwia mnóstwo operacji. A czasem nie dość to, że ułatwia... to jeszcze przyspiesza! Chcemy zainspirować Cię czterema metodami: annotate, aggregate, bulkupdate i bulkcreate. Gdy pojawią się one w naszym kodzie, zaczniemy doceniać uroki frameworka Django.
Kurs jest stworzony dla osób, które znają już podstawy Django i wiedzą, jak pisać proste strony. Znają modele, widoki, oraz niestraszny im jest Python. Zalecana jest również podstawowa znajomość dowolnej relacyjnej bazy danych. W kursie przedstawiamy niekiedy narzędzia i praktyczne przykłady, jak można ich użyć, ale w celu zaimplementowania konkretnego rozwiązania w projekcie wymagana będzie umiejętność czytania dokumentacji.
Oferent który oferuje nam Django jest niesamowicie rozbudowany.
Gorąco polecam żeby co jakiś czas co nową wersję wejść na stronę dokumentacji
zerknąć jakie nowe funkcje się tam pojawiły i określić czy może ta funkcja
będzie idealna dla waszego zapotrzebowania.
Może macie jakiś problem który akurat dobrze byłoby rozwiązać tą funkcją.
Pokażę wam teraz
kilka funkcji z których ostatnio korzystałem żeby rozwiązać jakiś problem.
Weźmy jako pierwszą funkcję koles która
zwraca pierwszą wartość którą podamy która nie jest nowy.
Czyli w tym przypadku jeżeli użyjemy tego w ten sposób jeżeli
alias będzie pionem to spróbuje zwrócić go USB.
Jeżeli go USB będzie już jedynką dwójką trójką to wtedy zwrócił właśnie.
Te pole jest to całkiem fajne Jeżeli potrzebujemy coś przeliczyć a funkcja
której użyliśmy zwróci nam w przypadku braku elementów nośna to wtedy zamiast
zwracać na który nie do końca jest brakiem elementów nie do końca jest zerem.
Możemy to w ten sposób odmienić.
Analogicznie działa Greatest który z kilku pól zawraca nam to największe to pole.
Przydałoby się gdybyśmy mieli ranking
wyszukiwarek gdzie chcielibyśmy wybrać z kilku różnych rankingów z rankingu
podobieństwa i rankingu ilości powtórzeń większą wartość.
Działa analogicznie jak Greatest tylko przeciwnie.
Bardzo fajną klasą bardzo fajną funkcją jest klas w połączeniu z ładna.
Możecie zerknąć tutaj.
Jak to działa.
Na poziomie bazy jest taki i na poziomie
bazy danych sprawdzamy czy typ konta jest Gold.
Wtedy wartość zniżki wynosi 5 proc.
Jeżeli typ konta jest inne to wtedy
wartość tę jest inna i tej funkcji hasła on używam często jeżeli chce
przenieść obliczenia na bazę danych jeżeli chce zwrócić docelowe wartości.
Jest to bardzo szybkie i całkiem wygodne rozwiązanie.
Kolejną funkcją którą ostatnio często zdarza mi się używać jest SAP awarii SAP.
Pozwala na.
Dodanie do resetu który wykonujemy w tym przypadku jest to set posta na
dodanie za testowanie dodatkowego zapytania które wykona się wewnątrz tego
głównego wewnątrz tego posta wykona się zapytanie w tym przypadku wraz z
zapytaniem co post wykona nam się zapytanie PO.
Najnowszy właściwie to e-mail.
Użytkownika który dodał ostatni komentarz i tu zwróćcie uwagę.
Korzystamy z klasy Alter lew która wskazuje na
klucz posta czyli możemy stworzyć jakby dwa sety je ze sobą połączyć.
Jest to bardzo efektywne rozwiązanie.