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.
Do tej lekcji będzie nam potrzebny post GS.
Raz jest o tyle fajną bazą danych że posiada wbudowane technologie furtek
które przydadzą nam się w tej i kilku poprzednich akcjach.
Pokażę Wam w jaki sposób uruchamiał post Grassa.
Mam przygotowany plik z.
Wystawią go na porcie 5 4 3 2 i podpiszą do niego katalog woli z Libii.
Wewnątrz jest to domyślny nowy katalog na dane uruchomimy.
Bazę danych.
Fajna rzecz. Korzystam z Django Environment
i konfiguracja wygląda następująco wpisuje rodzaj bazy danych który Django
Environment rozumie jako res user name hasło host name port i baza danych.
Wszystko u mnie akurat się nazywa pod
adres ale można to zmienić za pomocą zmiennych środowiskowych w konfiguracji.
Kontenera PO.
Uruchom.
Naszą aplikację.
W nim wszystko powinno być tak jak było przedtem ponieważ używamy tańca.
Ale zamienił go.
Przejdźmy do filtra i zamiast.
Robić to ręcznie zamiast zamieniać coś na obiekty Q po prostu.
Użyjemy luk APA smierć na polu z gwary.
żeby ten lokal działał poprawnie musimy dodać grę za jaką aplikację
do zainstalowanych aplikacji jest to gangu kontra App post.
W przeciwnym wypadku dostaniemy błąd że luka jest wspierane.
I otworzyliśmy zaczęła działać
wyszukiwarka jest zielona herbata działa z zieloną herbatę zieloną.
Działa również działa.
Sprawdzimy czy coś się zmieniło.
Może jest to samo ale okazuje się że nie.
Okazuje się że post.
Zamienia tytuł zamienia pola w których wyszukuje na wektory wektor jest to rodzaj
specjalnie przygotowanego pola które koncertuje normalne słowa na specjalne
symbole po których dużo łatwiej jest bazie danych wyszukiwać.
Dzięki temu usuwa np.
do pliku dające się treści.
Dzięki temu jeżeli korzystamy z.
Post Garetha na językach które są nieco lepiej wspierane np.
w języku francuskim albo angielskim
jest w stanie tworzyć wektory które będą miały usunięte końcówki lekcyjne.
Dzięki temu wyszukują liczba mnoga.
Szukamy też liczbę pojedynczą.
Dzięki temu wyszukuje jakąś odmianę konkretną.
Szukamy też coś co nie jest odmieniony.
Działa to bardzo dobrze w sklepach kiedy
wyszukuje słowa jajka a wyszukuje się też jajko.
Niestety w języku polskim post jest aż tak dobrze nie działa.
I żeby zastosować coś takiego musimy tworzyć własne słowniki.
Jest jednak coś na czym się nie będziemy skupiać w tym kursie.