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.
Rozdziale pokażę wam do czego służy narzędzie Black i do czego służy komitet.
Black to forma kodu czyli taki program który sprawi że nasz kod zawsze będzie
wyglądał w identyczny sposób pomimo tego że w Python nie istnieje.
Jednak jest kilka różnic.
Dla każdego programisty jak pisze KOD są
to detale w stylu to gdzie będzie zakończony.
Nawet przy wielu linijki owej liście
są to detale takie czy używa a PO w pojedynczych czy podwójnych i
na to rozwiązaniem jest właśnie formatem ponieważ on niezależnie od tego co lubimy
zawsze sprowadzi nasz kod do wspólnego mianownika.
Jest to bardzo fajne ponieważ jeżeli nad tym samym kodem pracują różni ludzie
którzy mają różne preferencje jeżeli chodzi o formowanie kodu to i tak nie
będziemy mieli żadnych konfliktów w repozytorium ponieważ wszystko będzie
ujednolicone instaluje Blacka za pomocą PIP Instal Black.
W tym momencie możemy już go użyć
do aplikacji i wykonamy polecenie lek z kropką czyli w obecnym katalogu.
Widzimy że trochę się nam plików zmieniało.
Zobaczmy jakie to są zmiany.
Widzimy że nawet Black złapał na migrację.
Zamienił takie dłuższe linie na osobne
zamienił wszystkie pojedyncze Strofy na podwójna.
Podobnie tutaj jeżeli uznał że.
Tekst jest wystarczająco krótki żeby
znalazł się w jednej linii tego wyprostować.
Może nam się wydawać że ten kod na pierwszy rzut oka wygląda gorzej.
Zapewniam was że po jakimś czasie
stosowania tego narzędzia przestanie Ci się w ogóle martwić tym jak formatu jedzie
wasz KOD i wszystko się będzie działo automatycznie pokaże wam jeszcze jak.
Piąć Blacka do Harman tak żeby po każdym pisaniu kodu za pomocą komend S.
Na przykład KOD się automatycznie forma.
żeby mieć na czym to pokazać cofniemy zmianę.
I klikając dwukrotnie Shift wywołuje
wyszukiwarkę gdzie wpisujemy fail łącza oraz.
Wchodzimy do finału gdzie są ustawienia.
I dodajemy.
Nową temp latkę atomową nazwiemy ją Black.
Będzie ona dotyczyła plików Python owych w skorupie Project Files.
I jako program wskaże my nasz wektor Environment katalog Been i plik.
Tam gdzie on się zainstalował.
Pokażę wam że Niezupełnie o to mi chodziło.
Mamy tutaj katalog z projektem wejdziemy do.
Wirtualnego środowiska i plik Black
jako argumenty podamy zmienną spycha Arma która nazywa się facetow.
I jako.
ścieżki wyjściowe które się po wykonaniu tej komendy odświeża.
Będzie to również film paw.
Working Director i.
Wpisujemy Project Federal.
Pamiętajcie żeby oznaczyć się jeszcze.
Automatyczne uruchamianie tego skryptu w przypadku automatycznego zapisu.
Za każdym razem Jeżeli podpisujemy formatu i zapisujemy plik zostanie ono poprawione.
Wejdziemy do jakiegoś innego pliku może nie może Article Models.
Jest co prawda wszystko jest OK i widzimy że.
Bolek dba o to żeby wszystko było owiane.
Spróbujemy to trochę zautomatyzowane za pomocą narzędzia.
MIT MIT służy do wykonywania skryptów
przed znakomitą pisaniem do repozytorium nowych rzeczy.
Mam tutaj stronę kosmita i instaluje go analogicznie jak inne biblioteki.
Już mamy zainstalowanego to trzeba go skonfigurować.
Po polowaniu nieco niżej.
Mamy przykład pliku plik Committee
konflikt z którego skorzystamy i zrobimy jak on wygląda.
Mamy tutaj w piętę repozytorium które już posiada kilka skryptów.
Widzimy są one wbudowane
w to repozytorium i jest jeszcze jedno repozytorium z biblioteką Black.
Wskazana jest jego wersja wskazana jest jego huk.
I.
Instaluje to co jest wewnątrz tego konfliktu za pomocą instalacji.
Skopje.
Fragment.
Co się nie pomyliłem tylko miejską.
Nie tylko wklej mamy i wpisujemy komin instant.
Zainstalowali mi ta.
Spróbujemy go wykonać w ten sposób.
Będzie nam teraz prawdopodobnie zainstalował nic.
Chwilę to potrwa.
Widzimy efekt tego skryptu.
Widzimy że część plików została sformowana
że część plików została poprawiona jeżeli chodzi o końcówki.
Jeśli chodzi o znaki nowej linii.
Możemy podejrzeć.
Zgodnie z tym co wcześniej było by lek zadziałał tylko tym razem zadziałał
za pomocą Komitetu widzimy tę zmianę na nowego Rancza.
Będzie to brand 03 finisz
i pokażę wam co się dzieje kiedy specjalnie popsuje kod tak żeby komitet
coś zgłosił i spróbujemy skomentować go żeby pokazać Wam jak działa komitet.
Musiałem na chwilę wyłączyć fail żeby pozwolił mi popsuć format pliku.
W Sejmie w kilku.
Dodam plik i spróbuję go skomentować.
W tym momencie uruchomił się komitet uruchomiły się wszystkie sklepy i komitet
nie pozwolił mi na skomentowanie pliku i wykonał.
Forma w tym momencie już mógłbym spokojnie żyć.
Wszystkie testy przejdą bądź zostaną pominięte.
To wtedy pozwoli nam dopiero na wykonanie kosmita.