Praktyczne głębokie uczenie się i bezpieczeństwo w oparciu o Internet na przykładzie

Przez Daisy
Praktyczne głębokie uczenie się i bezpieczeństwo internetowe według przykładu Trzecie wydanie Charlotte Harper 3 lipca 2024 r Przedmowa: Rozważania dotyczące bezpieczeństwa w budowaniu oprogramowania dla sieci są ważną częścią każdego planu i realizacji programisty internetowych podczas inżynierii prototypu, który jest niezawodny, stabilny i przydatny do celów praktycznych. DOM (znaczniki obiektu Dokument), wraz z jego wdrożeniem HTML, JavaScript i CSS, a także oprogramowaniem zaplecza wdrażającego Python, C/C ++, Java i Bash, daj programistom internetowym swobodę i władzę do tworzenia wielu różnych projektów, które wyrażają Kreatywność, zapewnij łatwość użytkowania i funkcjonalności, przedstawić pokorę i charakter oraz zapewnić łatwość użytkowania, a także wygodę i ważne usługi, które są atrakcyjne dla przeciętnego Joe, użytkownika końcowego, który chce zabić czas lub coś zrobić w Internecie, Zwykle na urządzeniu do smartfona z ekranem dotykowym. Większość ludzi nawet nie wiedziałaby, od czego zacząć, kiedy chcą zbudować stronę internetowąScratch, mają tendencję do zaczynania na stronie innej osoby i budują coś ograniczonego pod względem funkcjonalności, niezawodności, łatwości użytkowania, a zwłaszcza kreatywności, gdy mogliby mieć do dyspozycji wszystkie najnowsze potężne narzędzia, aby zbudować coś przydatnego bez marnowania czasu naciskania przycisków , a zwłaszcza marnowanie pieniędzy płacących za drogie subskrypcje oprogramowania, które niewiele osób chciało skorzystać, biorąc pod uwagę jego ograniczenia w łatwości użytkowania i elastyczności. Jeśli masz kilka minut na przeczytanie tej książki i dowiedz się, czego chcę cię nauczyć, a nawet porozmawiać ze mną osobiście o swoich celach i uzyskać wskazówki we właściwym kierunku, i jesteś zmotywowany do nauki kodowania i pisania własnego oprogramowania , Zabierz tę książkę do domu i odłóż trochę czasu, aby nauczyć się budować następną wpływową, potężną, usprawnioną i ważną aplikację internetową, witrynę, która jest na tobie i robi dokładnie to, czego chcesz i spełnia potrzeby twoich odbiorców. O mnie: Jestem programistą z oprogramowaniemZakres doświadczenia w C/C ++, Java, Python, HTML, CSS i JavaScript. Buduję strony internetowe, które ludzie chcą korzystać, chcą odwiedzić, a nawet uzależnić się od używania, aby uczyć się, odtwarzać i zabijać czas, a co najważniejsze, sprzedaję oprogramowanie. Jeśli miałeś pomysł na to, jak chcesz wyglądać i funkcjonować witryny, byłeś gotów mnie wspierać, abym mógł zaspokoić własne potrzeby, gdy spotykam twoje, i jesteś gotów pokryć koszty uruchomienia witryny, samodzielnie, Zbudowałbym Cię następnego YouTube, Tiktok, Twittera, Google, a nawet zaawansowanej technologii bezpieczeństwa, który możesz uzyskać dostęp. Zamiast próbować sprzedać ci mój czas, próbuję kupić twoje: chcę sam porozmawiać o budowie aplikacji (strony internetowej) z informacjami, które już istnieją, i nauczyć, czego potrzebujesz, aby być niezależnym programistą, Przedsiębiorca, prowadzący udaną karierę w dowolnej dziedzinie. I pozwól, że wyjaśnię, edukacja, którą ci daję, będzie nieformalne. Możesz iść do szkoły i nauczyć się tego wszystkiego zFormalna edukacja, a nawet przeczytaj tę książkę w szkole, wypełnij swoje zadania i odbierz wiele z edukacji, ale formalnie nie postawię cię na gorąco i nie poprosisz o wykonanie zadań. Nie jestem twoim profesorem, możesz pomyśleć o mnie jak o przyjacielu, który chce cię poprowadzić w kierunku kariery prowadzonej przez twój osobisty sukces. I też nie sprzedaję ci sukcesu, będziesz musiał go kupić wraz z czasem. Nauka kodu ma stromą krzywą uczenia się i nigdy nie była łatwa, a nawet nie powinna być. Musisz pracować tak ciężko, jak to możliwe, i nadal próbować porażić się i próbować ponownie, nawet jeśli jesteś sfrustrowany, aby samodzielnie uczyć się i budować aplikacje. To ma charakter samego kodu. Kod jest prowadzony przez kompilator, który ma na celu przekazanie komunikatów o błędach programisty, które nauczy Cię, jak kodować, nawet jeśli po prostu kopiujesz błąd w wyszukiwarce i czytasz przykłady innych osób. I muszę powiedzieć, że nie musisz być niezwykle bogaty, mądry,Essful, a nawet zorientowany na szczegóły lub zorganizowany w celu zbudowania aplikacji. Komputer opiekuje się tą organizacją. Musisz tylko wytrwać przez próbę i błędy, koncentrować się i ciężko pracować nad tym, co robisz, a będziesz miał bardzo udaną karierę w całości tego, co robisz. Kim jestem: Zdaję sobie sprawę, że ostatnia sekcja była bardziej na temat nauki i przechodzisz z tej książki. Kim dokładnie jestem? To skomplikowane pytanie. Nie jestem jasny, że sam, ponieważ cierpię na schorzenia, które mogą mi utrudniać nawet kodowanie lub pisanie tej książki, jednocześnie prezentując wyzwania związane z socjalizacjami i tożsamością, które utrudniają moje życie, jeśli chodzi o wprowadzenie siebie . Krótko mówiąc, jeśli czytasz tę książkę, przyniósł ją do domu, ponieważ przerzuciłeś ją i myślałeś wszystko, co robisz. Sam jestem inżynierem,Deweloper i student, a ja piszę tę książkę dla innych studentów, którzy chcą ułatwić swoje życie, mając podręcznik oprogramowania, którego potrzebują, ułatwiając swoje życie, podając przykłady do kopiowania, które pasują do siebie jak duża łamigłówka do pracy , Przydatna, duża, funkcjonalna, spójna i angażująca aplikacja, która może zwiększyć sukces bez względu na linię biznesu. W dużej mierze to właśnie robię: buduję aplikacje, aby pomóc sobie i innym ludziom odnieść sukces. Jestem również autorem, choć jest to moja pierwsza publikacja, którą zamierzam ukończyć, aby połączyć moje portfolio w użyteczny dokument, a także artysta. Przyznaję ci to, jestem trochę dziwną osobą. Nie jestem doskonały, biegałem INS z prawem, nawet prowadząc mnie do opuszczenia uczelni i uniwersytetów i opuszczenia stanów, aby spróbować nadać sobie markę z większym sukcesem. Jestem kobietą z urodzenia, noszę makijaż, robię sobie zdjęcia, noszę sukienki i inne odzież damskie, a ja jestem świadomy siebie jakoKobieta z natury. W przeszłości miałem problemy z innymi ludźmi, które doprowadziły do walki z pisaniem i budowaniem WebApps, i przepraszam, że nie byłem w stanie wcześniej dostać tej książki w twoich rękach: potrzebujesz tego. Będziesz chciał przeczytać i napisać kod, który wygląda jak mój i działa jak moje i robi to samo, ale jeszcze lepiej, ponieważ jeśli możesz sobie pozwolić na zakup tej książki zamiast rządzić klawiaturą, tak jak ja tylko po to, aby stworzyć książkę, prosząc pieniądze W tym celu masz zasoby, które potrzebujesz, aby odnieść sukces w swoim życiu. Miałem różnego rodzaju problemy z dorastaniem rodziny, warunkami zdrowotnymi, lekarzami, mediami i prawem, a mój kod głęboko odzwierciedla walkę, jaką jest feminizm i kobieca natura w podzielonym i sfrustrowanym świecie. Jednak ta książka jest czymś, na czym mnie bardzo zależy, moje dziecko, moje portfolio i moje środki utrzymania, więc doceniam twoje rozważanie, gdy zabierasz SMS -a do domu i starannie nad nią uczą się ode mnie. Pamiętaj, że nie jestemECT, ta książka będzie miała błędy, poprawki i nowe wydania, a będziesz musiał pomyśleć ze swoim logicznym mózgiem najlepiej jak potrafisz, aby mieć udane doświadczenie z moim pisaniem. Zrozum również, że mam na myśli dobrze dla ciebie, nawet jeśli napotykasz wyzwania podczas pisania. Pomyśl o tym w ten sposób: kiedy możesz po prostu wynająć system komputerowy, aby zrobić wszystko, co możesz sobie wyobrazić w przestrzeni cyfrowej, przechowywać wszystkie napotkane informacje, #$%! Yze i zorganizuj je i przyjdź, aby to zrozumieć, będziesz Nieuchronnie napotykają trudności z informacjami, które spożywasz, a nawet publikujesz. Mówię ci to, ponieważ napotykam te same trudności. Skorzystaj z tej książki na własne ryzyko, pracuj ze swoją społecznością i społecznościami dostępnymi, aby tworzyć oprogramowanie w bezpiecznym otoczeniu, i nie bierz rzeczy osobiście, gdy nie udajesz się, a nawet odniesiesz sukces: w ten sposób dotarłem tak daleko i dlaczego mogę przynieść ci ten tekst i pomóc ci odnieść sukces bez rozbieżności na ścieżce szaleństwaAves Me Zrujnowany, rozdarty i strzępiony, podczas gdy ja napotykam zwykłe problemy, które wszyscy robią w skali globalnej dzięki paralelistycznej skali globalnej sieci, nad którą będziemy pracować, Internet. Być może nie znasz tego, kim jestem z kilkoma słowami, ale zachęcam do czytania, poznajesz mnie, gdy nadal czytasz i rozumiesz, budując własne projekty, aby ukończyć swoją pracę. Z tą książką nie będzie pracy domowej, o ile twoi profesorowie lub nauczyciele nikt cię nie przypisuje, ale gorąco zachęcam do samodzielnego zbudowania portfela projektów, a także projektu Capstone, który pokazuje, jak możesz Zastosuj to, czego się nauczyłeś. Mój projekt Capstone jest podstawą większości tego, co przeczytasz w tej książce, ponieważ zawiera kod z moich poprzednich projektów, kod, który stworzyłem i nauczyłem się pisać metodycznie ręcznie, oraz szeroki zakres pomysłów i wskazówek, które mi pomogły odnieść sukces do tego stopnia, że mogę zwrócić się do prostej aplikacjiW pełni wyróżniony, wygląd i zachowuje się jak popularna aplikacja, którą możesz zobaczyć, jak twój przyjaciel lub rodzina używa w Internecie, reklamowana lub w wiadomościach. Jaka jest ta książka: Ta książka jest samouczkiem według przykładu. Możesz znaleźć kod tutaj, instrukcje nauki kodu, informacji na temat debugowania kodu i błędów ustalania, kroków rozwiązywania problemów, instrukcje dotyczące tworzenia kopii zapasowych i zapisywania kodu, ponownego wdrożenia, jeśli ktoś złamie kod, zabezpieczyć kod, wdrożyć, wdrożyć Twój kod, buduj interaktywne strony internetowe, które są zabawne, angażujące i uzależniające, a zrozumiesz, kim jestem, dlaczego jest to ważne i jak przedstawić siebie, swoją aplikację i wizerunek firmy, a także oprogramowanie, które budujesz W absolutnie najlepszym świetle jest najbardziej atrakcyjne dla użytkowników końcowych, odwiedzających witrynę. W tej książce zademontuję szereg przykładów projektowania oprogramowania, koncentrując się na sieci jako platforma, a także bezpieczeństwo. Zainicjujemy doświadczenie edukacyjne, budując podstawowyOject za pomocą powłoki UNIX z funkcjami tworzenia kopii zapasowych i skryptowych. Następnie przeanalizujemy podstawową stronę blogu, zaktualizujemy nasz blog o funkcjach fotograficznych i wideo, a także skorzystamy z tych funkcji do zastosowania rozwiązań bezpieczeństwa za pomocą bezpłatnego oprogramowania, i zabezpieczyć nasz serwer za pomocą modułu uwierzytelniania wtyczki (PAM). Następnie przeglądamy obsługę i przetwarzanie plików, eksplorując edycję wideo, darowiznę głosową, skanowanie kodów kreskowych i rozpoznawanie znaków optycznych, między innymi. Po drodze zbadamy interfejsy API, które pomogą nam uczynić nasze oprogramowanie bardziej użytecznym i bezpiecznym, z bezpłatnymi i płatnymi opcjami. Po drodze zbadamy fizyczne bezpieczeństwo i bojowe narzędzia, takie jak projektowanie i produkcja broni palnej i amunicji, w tym projektowanie beczek i repeater, projektowanie wieży i dronów oraz innych dyrektorów zintegrowamy się z naszym oprogramowaniem w istniejącej sieci w celu ochrony naszego oprogramowania i zademonstruj samoobronę i odporność. Zrobimy przerwy po drodze do budowania gier, 2D i 3DEndering Silny i pracują z osadzonym sprzętem w przykładach studium przypadku podstawowego oprogramowania do renderowania wymiarów i elektronicznego wibrującego masażera odlewanego odpowiednio w gumy silikonowej. Po drodze będziemy również dostępne rozwiązania uczenia maszynowego, aby lepiej zabezpieczyć nasze oprogramowanie. Będziemy również zastosować narzędzia magazynowe dostępne dla Internetu w celu usprawnienia i zabezpieczenia procesu. Ta książka jest przewodnikiem po twoim sukcesie w budowaniu aplikacji internetowej i integracji z profesjonalną siecią komputerów i wbudowanych systemów mechanicznych oraz ogólnie przewodnikiem po budowaniu oprogramowania i osadzonego sprzętu bez wiedzy w tle lub wcześniejszych doświadczeniach. Czym nie jest ta książka: Jeśli naprawdę chcesz mieć stronę internetową, możesz po prostu skonfigurować prosty sklep i sprzedać to, czego potrzebujesz, opublikować blog, publikować zdjęcia lub filmy lub inaczej bez pisania jednej linii kodu. Ta książka nie jest taka. Ta książka nauczy Cię, jak budować oprogramowanie, które jest bardziej przydatne, w pełniPolecane, funkcjonalne i bezpieczne niż jakiekolwiek oprogramowanie, które już możesz znaleźć, ponieważ wdraża najnowsze oprogramowanie, które nadal jest prototypami, może być drogie w obsłudze w skali, w której działają starsze firmy i nie odwołują się do wstecz, zawijanych firm ustanowionych Zarabiaj pieniądze dla ludzi, którzy tak naprawdę nic nie robią. Jeśli uważnie śledzisz tę książkę, będziesz chciał napisać kod, kod zbadania, zbudować własne aplikacje i zarabiasz na tym, co robisz. Zarabiam na tej książce, nawet na wczesnych etapach, ponieważ zawiera ona informacje, które ludzie potrzebują i chcą czytać, i już kupują, gdy kupują lub korzystają z moich aplikacji. Ta książka nie zbuduje dla ciebie aplikacji, ale wskazuje ci właściwy kierunek i uzbiera Cię w potrzebne narzędzia oraz umiejętności i wskazówki, które ułatwią Twojego sukcesu w tworzeniu oprogramowania do sieci, z każdą linią kod, który będziesz musiał napisać jako przykład, gotowy do złożenia w oprogramowaniu Ty i Twoich kibiców, gości, klientele,Rodzin, rodzina, odwiedzający, kontrahenci i mieszkańcy Internetu chcą korzystać i wspierać. Czego się nauczysz: Ta książka nauczy Cię, jak tworzyć i sprzedawać oprogramowanie, naprawdę funkcjonalne, przydatne oprogramowanie, nagrywanie mediów, funkcje bezpieczeństwa, takie jak rozpoznawanie twarzy, skanowanie kodów kodów odczytu odczytu maszynowego, interfejsy internetowe do uwierzytelniania, nagrywania i renderowania wideo i zdjęć oraz wymiany wiadomości takich jak Bluetooth oraz komunikacja w pobliżu Field (NFC). Ta książka nauczy Cię, jak korzystać z komputera sieciowego, koncentrując się na Debian Linux, jak zbudować kod BASH, aby instalować i tworzyć kopie zapasowe oprogramowania bezproblemową, zautomatyzowaną bryza, jak budować kod Pythona jako zaplecza do obsługi dynamicznych wiadomości, styl, styl, styl, styl, styl, Rzeczy ładnie przy użyciu stylów CSS z bootstrapem, włącz logowanie użytkowników i interaktywność za pośrednictwem urządzeń sieciowych, buduj interaktywne media i sieć z innymi stronami internetowymi, aby oferować funkcje bezpieczeństwa, takie jak wiadomości tekstowe do weryfikacji lub inne cele, skanowanie identyfikatorów, moderacja obrazu i wideo, moderacja danych, dane danychOkup, aby zapewnić bezpieczeństwo oprogramowania, przetwarzanie płatności, handel kryptowalutami, zadania asynchroniczne i wiele innych. Dowiesz się, jak budować własne urządzenia Bluetooth, z akumulatorami, ładowarkami, mikrokontrolerów, obwodami, silnikami i czujnikami, używając lutu, drutu i 3D, a także odlewane materiały. Wykazam dyrektorów projektowania 3D zastosowanych do produkcji addytywnej oraz produkcji narzędzi i matrycy, dzięki czemu możesz wyprodukować własne wbudowane urządzenia sprzętowe ze zintegrowanymi bateriami, ładowarkami, obwodami elektronicznymi i wyjściami funkcjonalnymi. I połącz je z Bluetooth i Internet. W szczególności zbadamy dwa studia przypadków, wibrujący masażer i domową broń palną, oba zaprogramowane w Openscad, które jest dostępne jako interfejs graficzny lub narzędzie linii poleceń i może być zintegrowane z siecią dla szybszych wyników. Dowiesz się, jak budować i wdrażać stronę internetową od podstaw bez wcześniejszego doświadczenia, sprawić, że jest funkcjonalna, bezpieczna, piękna, przydatna i większośćMimortycznie praktyczne. Dowiesz się, jak korzystać z uczenia maszynowego i wizji komputerowej, aby witryna była bezpieczna i bardziej praktyczna, nagrywać wideo i audio ze swojej witryny, przekazać głos, tworzyć muzykę i modulować dźwięk, aby tworzyć przydatne próbki oraz jak przełamać szum według Wykorzystując inne strony internetowe, aby zbudować najlepszą możliwą sieć stron internetowych, które możesz połączyć bezpośrednio do twojej, aby udostępnić wszystkie przydatne informacje, które masz do zaoferowania, a co ważniejsze, sprowadzić ludzi do Twojego oprogramowania i biznesu. Ta książka zostanie najbardziej skoncentrowana na mediach, bezpieczeństwie i uczeniu maszynowym, które są głównymi trzema komponentami, które pomogą Ci zbudować użyteczne oprogramowanie dla sieci, angażując odpowiednich użytkowników i rozłączając niewłaściwe w sposób realistyczny, praktyczny, Ręce i angażowanie się, a także automatyczne i solidne. Ta książka uczy UNIX, szczególnie Debiana (Ubuntu), Bash Shell, Python, HTML, CSS, JavaScript i wielu przydatnych pakietów oprogramowania dlaN Podoba mi się żądania, a także przydatne oprogramowanie Bash, takie jak GIT i FFMPEG. Nauczę cię również, jak automatycznie handlować kryptowalutą i przyjmować płatności w kryptowalutach lub z regularnych kart debetowych, a nawet wypłacając odwiedzającym udział twoich przychodów, jeśli zdecydujesz się to zrobić. Nauczę cię również zarabiać na swojej stronie internetowej poprzez reklamę, jak przygotować aplikację do wyszukiwarek i uczynić ją szybką, rankingiem w pierwszym rankingu tego, co Twoi klienci będą szukać, aby cię znaleźć, i ranking w tylu popularnych Wyszukuje, jak to możliwe. Nauczę cię, jak sprzedawać swoje oprogramowanie, reklamować je, odwoływać się do klientów szukających twoich usług i nadawać sobie nazwę w Internecie za pośrednictwem możliwości, które już istnieją, są niedrogie i dobrze działać. Nauczę Cię, jak zapisywać dane na komputerach w chmurze, które działają dla Ciebie i tanio zapisać dane, jak planować i budować witrynę, która robi to, czego chcą twoi użytkownicy i co chcesz, i jak utrzymać zaangażowanie użytkownikówW przypadku witryny dotknij swoich telefonów z powiadomieniami, e -mailem, wiadomościami tekstowymi, połączeniami telefonicznymi i kolejnymi możliwościami, aby sprowadzić użytkowników z powrotem do witryny do dyspozycji za kliknięciem przycisku zabezpieczonego tylko do Ciebie. Ta książka koncentruje się na praktyczności publikowania i dystrybucji mediów w dużych ilościach, od tekstu, zdjęć, filmów po audio, wyrobu dobrego wrażenia dla użytkowników końcowych (klientów) i sprzedaży w dowolny sposób, aby stworzyć, aby stworzyć Witryna, aplikacja, która jest reprezentatywna tylko dla Ciebie i Ciebie, i sprawia, że twoje oprogramowanie i Twoja firma wyglądają dobrze w najlepszym możliwym sposobie. Nauczysz się także kilku wskazówek i wskazówek, od wskazówek kodowania, próżnej próżności, takich jak makijaż i fotografia, modelowanie i aktorstwo, a więcej, co będzie ważne dla przedstawiania siebie i Twojej firmy w najlepszym możliwym świetle, korzystając z wszystkich dostępnych narzędzi Dystrybuując tyle treści, ile potrzebujesz na zdrowej równowagi platform, aby przynieść swojee, aby zrealizować bez większego wysiłku, pracy lub pieniędzy, niż jest to konieczne. Ta książka nazywa się „praktyczne głębokie uczenie się i bezpieczeństwo internetowe według przykładu” z jakiegoś powodu: zajmuje się uczeniem się kodowania, szczególnie dla Internetu, szczególnie z naciskiem na bezpieczeństwo, z praktycznego punktu widzenia, z przykładami kodu roboczego, który obsługuje kod, który obsługuje Praktyczne cele przedstawione w tekście. Komponent uczenia się tego tekstu obejmuje również uczenie maszynowe, kod, który pokażę, jak uruchomić w Internecie, który obsługuje wizję komputerową, rozpoznawanie twarzy, moderację obrazu i wideo, ulepszenie obrazu, ulepszenie rozdzielczości, podpis obrazu i inne zadania, takie jak Wskaźniki prognozowe pochodzące z obrazów, takie jak charakter obrazu jako autentyczny, przenoszony komputerowo obraz lub kopia optyczna (zdjęcie obrazu lub wydrukowane zdjęcie). Uczenie maszynowe jest bardzo ważne, jeśli chodzi o bezpieczeństwo internetowe i bezpieczeństwo oprogramowania, ponieważ może ono preformować zadania, które w przeciwnym razie były niemożliwe. Twój komputerZaloguj się za pomocą kodu pasów, ale może być bezpieczniejsze, jeśli zaloguje się z twarzą. Możesz stworzyć komputer serwerowy ten bezpieczny, komputer, który normalnie poprosiłby Cię o nazwę użytkownika i kod pasów i zalogować się, być może za pomocą tokena potwierdzającego dla każdego nowego logowania lub nowego adresu IP, ale jeśli budujesz dużą skalę, łatwe, łatwe do tego Używanie, zasadniczo bezpieczne i potężne oprogramowanie, może to wystarczyć. Zbyt ścisłe powiązanie oprogramowania z oprogramowaniem innej osoby, takie jak usługa e -mail lub usługa wiadomości tekstowych, nie wystarczy, aby Twoje oprogramowanie były bezpieczne lub inna (jakąkolwiek witrynę, której używasz). Każdy, kto buduje oprogramowanie, które jest nienagannie bezpieczne, ma pewne pojęcie o tym, co to implikuje. Oprogramowanie jest z natury niepewne, ponieważ urządzenia i konta, których używamy do dostępu do niego, nie zawsze są do naszej dyspozycji, mogą być w rękach każdego, kto ma źle zamierzony oprogramowanie, a zatem mogą stanowić zagrożenie dla samego oprogramowania. To jest w centrum tej książki. Komputer sieciowy jest domyślnieZabezpieczony długim tokenem klucza, nazywanym i SSH lub Secure Shell Key, a poza tym najlepiej jest zabezpieczyć serwer WWW, ponieważ serwer WWW zapewnia otwarty dostęp, a także najnowocześniejsze narzędzia bezpieczeństwa działające na samym serwerze. Serwer WWW ma dostęp do przeglądarki internetowej użytkownika, która jest prawdopodobnie najpotężniejszą częścią urządzenia użytkownika, ponieważ jest to miejsce, w którym użytkownik może uzyskać dostęp do oprogramowania sieciowego. Ten zestaw narzędzi może renderować tekst, strony, które widzisz, a także rejestrować obrazy, audio i wideo (jak zdjęcie twarzy lub identyfikatora stanu), może odczytać i pisać na urządzeniach radiowych Bluetooth oraz może czytać i pisać w Blish Field Tagi transpondera, niedrogie karty kluczowe, FOB, naklejki, pierścienie, a nawet implanty chipowe z unikalnymi numerami seryjnymi, które można odczytać i zapisać z wygenerowanymi danymi i sprawdzaniem danych przez serwer WWW powiązany z witryną internetową. Korzystając z wszystkich narzędzi do Twojej dyspozycji, dzięki tej książce wyposażysz się w wiedzę, aby zbudować bezpieczną stronę internetową i ogólnieSystem komputerowy URE, który działa dla Ciebie, wykonuje licytację, wygląda i czuje się dobrze. Od czego zacząć: Zapraszamy do pominięcia sekcji, z którą zaczynam tę książkę lub dowolną sekcję, do dokładnego potrzebnego kodu, zwłaszcza jeśli masz doświadczenie w kodowaniu wcześniej lub dowolnym z wyżej wymienionych narzędzi, które szczegółowo opisam w tej książce jako Jak dokumentuje przypadki użycia i ich praktyczne przykłady. Jeśli nie masz doświadczenia w pisaniu kodu, zdecydowanie polecam przeczytanie całej tej książki, a zwłaszcza polecam przeczytanie poprzednich sekcji, aby upewnić się, że ta książka jest dla Ciebie odpowiednia. Jeśli ta książka nie jest dla Ciebie odpowiednia, rozważ obdarowanie jej przyjaciela lub krewnego, który może być zainteresowany samodzielnym uczeniem się o rozwoju stron internetowych, a nawet rozważ pożyczenie jej i uczenie się od nich, aby wypełnić luki, w których zawiodłem jako Nauczyciel lub inni nauczyciele zrobili przede mną. Zacznij tam, gdzie chcesz, każda część tej książki będzie przydatna, jeśli zamierzasz zbudować przydatnePP i zastanów się, że najlepsze aplikacje są budowane z myślą o użytkowniku końcowym: Poznaj swojego klienta. Teraz mnie znasz, znasz tę książkę i jesteś gotowy do rozpoczęcia. Aby rozpocząć, weź komputer (nawet najtańszy laptop ze sklepu z pudełkami, Amazon lub stary komputer stacjonarny i skonfiguruj go w sposób, który działa dla Ciebie. Jak przeczytać tę książkę: Podświetlony tekst oznacza, że tekst należy do wiersza polecenia, w którym napiszesz uruchomiony kod. Pojownik polecenia jest mocno skupiony na klawiaturze i wymaga niewielkiego lub żadnego kliknięcia, przyspieszania przepływu pracy i ułatwiania ci rzeczy. Pierwsze kroki: Zanurzmy się w środku. Zaczniemy od budowy kodu na lokalnym komputerze i zaczniemy bez budowania strony internetowej podłączonej do Internetu. Jest to bezpieczniejsze na początek, nic nie kosztuje i jest dla ciebie łatwe. W zależności od systemu operacyjnego wejście do skorupy bash będzie nieco inne. W przypadku Mac OS zalecam zainstalowanie maszyny wirtualnej w tym momencie, ponieważ uzyskasz największą kompatybilnośćmaszyna wirtualna. Różni dostawcy, tacy jak VirtualBox i Paralells, mogą uruchomić dla Ciebie maszynę wirtualną, choć możliwe jest również zainstalowanie Ubuntu bezpośrednio na komputerze, jeśli wolisz korzystać z natywnego środowiska, które jest zalecane w celu stworzenia szybkiego, usprawnionego doświadczenia. Jeśli używasz Linux lub Windows, co polecam, utworzenie projektu powinno być dość łatwe. Otwórz terminal, dostosuj rozmiar, jak postrzegasz dopasowanie, i zacznij następnego kroku 2. Jeśli korzystasz z systemu Windows, wykonaj krok 1. Krok 1: - Tylko użytkownicy Windows W systemie Windows otwórz wiersz polecenia jako administrator i wpisz WSL - Instalul Krok 2: - Kontynuuj tutaj lub przejdź do kroku 1 do tutaj, jeśli nie używasz systemu Windows W otwartym terminalu (w zależności od systemu operacyjnego, o nazwie Ubuntu w systemie Windows, Terminal w Mac lub Linux lub podobnej nazwie), zacznij od utworzenia projektu. Robimy to z poleceniem MKDIR, które tworzy katalog. Jeśli chcesz utworzyć katalog do przechowywania projektu, który jest zalecany, użyjpolecenie CD, aby zmienić się w katalog i i CD/ścieżka/do/Directory - ścieżką to foldery (pliki) poprzedzające katalog docelowy, domyślną ścieżką jest ~ lub/home/nazwa użytkownika (gdzie nazwa użytkownika jest twoją nazwą użytkownika). Aby zmienić na domyślny katalog, wpisz CD lub CD ~ Przykład MKDIR - Zastąp „przykład” na nazwę katalogu Teraz masz działający katalog do swojego projektu. Będąc tak ważne, aby ten katalog został zapisany na wypadek, gdybyś musiał przejść na inny komputer lub wdrożyć kod, który piszesz, aby był gotowy do sieci, zbudujemy skrypt, aby utworzyć kopię zapasową katalogu w następnych kilku krokach. Ale zbudowanie skryptu wymaga odrobiny kodu, a kod musi być zautomatyzowany, aby był jak najbardziej przydatny. Zbudujmy więc skrypt, aby najpierw zbudować skrypty. Zacznijmy od utworzenia skryptu i uczynienia go wykonywaniem. Użyjemy do tego sudo, chmod i dotyk i nazwiemy skrypt
sudo touch /usr/bin/ascript
sudo chmod a+x /usr/bin/ascript
sudo nano /usr/bin/ascript
Teraz utworzyliśmy skrypt, uczyniliśmy go wykonywaniem i jesteśmy gotowi go edytować. Nano to edytor tekstu, który pozwoli edytować tekst bez klikania, co jest znacznie łatwiejsze niż użycie graficznego interfejsu użytkownika. Aby edytować plik z Nano, użyj Nano, a następnie ścieżka do pliku. Aby zrobić scenariusz, który tworzy scenariusz, jest to dość podobne do tworzenia naszego scenariusza. Użyjemy tego samego kodu co powyżej, zastępując nazwę skryptu „Ascript” parametrem argumentu, 1 USD. To pozwala nam nazwać skrypt, wpisując po prostu Sudo Ascript Newscript, w którym to momencie możemy utworzyć każdy nowy skrypt, zastępując „Newscript” nazwą twojego skryptu. Kod w Nano powinien wyglądać:
sudo touch /usr/bin/$1
sudo chmod a+x /usr/bin/$1
sudo nano /usr/bin/$1
Aby zamknąć Nano, możemy przytrzymać klawisz kontrolny i nacisnąć x, a następnie Y, aby oznaczyć, że zapisujemy plik i nacisnąć powrót. Teraz zamiast wpisywać te trzy polecenia w celu edytowania skryptu, będziemy mogli wpisać Ascript Ascript, aby ponownie edytować skrypt. To działa! I każdy nowy skrypt można łatwo uruchomić, nazywając go w skorupce. Zapiszmy naszą pracę teraz: napiszmy skrypt kopii zapasowej, aby zapisać nasz nowy skrypt, a następnie poprzeć go w naszym katalogu projektu, jednocześnie tworząc kopię zapasową skryptu kopii zapasowej.
sudo ascript backup
Teraz w Nano:
sudo cp /usr/bin/backup /path/to/directory/
sudo cp /usr/bin/ascript /path/to/directory/
Gdzie/ścieżka/do/katalog jest ścieżką do projektu utworzonego za pomocą mkdir. Później dowiemy się, jak kopiować takie powtarzające się ścieżki z pętlą i listą, która jest mniej kodem, ale na razie zachowajmy to proste i miej kilka wierszy. Aby uruchomić ten skrypt i wykonać kopię zapasową kodu, zapisz plik w Nano z Control+X, Y i zwróć i wpisz poniżej w skorcie
backup
Jeśli w ogóle otrzymujesz monit o hasło podczas czytania tej książki i śledząc w powłoce, prawidłowo wprowadź hasło użytkownika, będziesz mieć trzy próby przed ponownym uruchomieniem polecenia. Możesz użyć strzałek w górę i w dół, aby ponownie je powtórzyć i edytować je, jeśli będziesz musiał uruchomić coś dwa razy. Proste naciśnij w górę i w dół, aby wybrać polecenie, przed edycją polecenia z prawą, lewą strzałką i usuwanie klawisza, a także klawiatury, i uruchamianie go z powrotem.
Gratulacje! Udało ci się stworzyć niesamowity skrypt kopii zapasowej, który tworzy kopię zapasową dwóch ważnych skontleitów w swoim katalogu roboczym. Możemy się poruszać później, gdy projekt staje się większy, ale na razie działa. Przejdźmy do tworzenia kopii zapasowych w chmurze, użyjemy do tego GitHub (choć istnieje wiele innych rozwiązań git do tworzenia kopii zapasowych, wszystkie są mniej więcej takie same.) Git to oprogramowanie do kontroli Verision, które umożliwia tworzenie kopii zapasowych edycji do twoich oprogramowanie, gdy dotrzesz do serwera, aUmożliwiając także pobieranie całego kopii oprogramowania za hasłem lub kluczem. Przyczynia się do zapisywania oprogramowania, zwłaszcza gdy migrujemy do zabezpieczonych instancji Linux, które czasami pękają, gdy jedna linia kodu się nie powiedzie, pozostawiając cię zablokowaną, gdy kod może nie zostać utworzony, jeśli nie będziesz miał okazji go poprzeć Automatycznie, co obejmiemy.
Jeśli w tym momencie nie korzystasz jeszcze z maszyny wirtualnej Ubuntu, polecam korzystanie z maszyny wirtualnej Ubuntu w tym momencie, ponieważ ułatwi to życie podczas instalowania wszystkich pakietów niezbędnych do zbudowania działającej strony internetowej i wstępnej nauki głębokiego Operacje na twoim komputerze. W najbliższej przyszłości przeniesiemy kod na serwer WWW, ale chcemy upewnić się, że za naszym serwerem WWW jest co najmniej kilka warstw bezpieczeństwa, które są odporne na phishing, i zastosować szereg pakietów Linux w celu uzyskania do zrobienia Ten. Jeśli nadal chcesz korzystać z systemu operacyjnego Mac, możesz wyszukać i zainstalowaćE niezbędne pakiety online, ale dla każdego pakietu może nie istnieć alternatywy dla każdego pakietu.
Dodajmy kilka poleceń, aby popełnić naszą pracę ze skryptem kopii zapasowej, uruchamiając polecenie Sudo Ascript
# …
git add –all
git commit -m “backup”
git push -u origin master
Jeszcze raz kontroluj X, aby zapisać.
Teraz musimy zrobić jedną konfigurację dla tego projektu. Ponieważ wkrótce będzie to projekt GIT, nie musimy pisać każdego polecenia za każdym razem, gdy wdrażamy z repozytorium GIT, ale otrzymamy to, kiedy piszemy nasze skrypty wdrażania. Na początek upewnijmy się, że jesteśmy we właściwym katalogu i zainicjujemy repozytorium GIT i generujemy klucze SSH.
cd /path/to/directory
git init
git branch -m master
ssh-keygen
Po wpisaniu SSH-KeyGen nowy klucz powinien zostać zapisany w folderze domowym pod folderem o nazwie .ssh. Nazywa się to id_rsa.pub. Znajdźmy ten klucz i skopiuj go. Aby to zobaczyć,
cd ~
cat .ssh/id_rsa.pub
Skopiuj tekst zwracany przez ostatnie polecenie, i utwórz konto u swojego dostawcy GIT (idealnie Github), przed dodaniem klucza SSH do konta. Po uzyskaniu konta kliknij prawe górne menu i wprowadź ustawienia, przed dodaniem klawisza SSH w klawiszach SSH i GPG w menu w menu. Wybierz Dodaj klawisz SSH i dodaj swój, wklejając go i nadając mu tytuł, zanim zapisasz i wróć do GitHub, aby utworzyć nowe repozytorium. Jest to podobne dla innych dostawców GIT, musisz przeczytać ich dokumentację. W nowej konfiguracji repozytorium podaj repozytorium opisową nazwę i zdecyduj, czy chcesz je opublikować, i upewnij się, że nie konfigurujesz żadnych plików do włączenia. Po utworzeniu repozytorium skopiuj klon za pomocą URL SSH i wklej go do następującego polecenia.
git remote add git://… (your remote URL)
Teraz możesz wrócić do repozytorium za pomocą CD, będziesz to znany. Wypróbuj skrypt kopii zapasowej teraz z kopią zapasową
Świetnie! Teraz naprawdę możemy uzyskać kodowanie. Zainstalujmy Django teraz, kiedy mamy dobre zrozumienie Bash i Git. Django pozwoli nam automatycznie utworzyć kopię zapasową naszego oprogramowania, Bash też może to zrobić, ale Django powinien mieć prostszą bezpieczniejszą implementację (można go łatwiej wyłączyć i łatwiej skonfigurować).
Aby zainstalować oprogramowanie w Ubuntu, użyjemy polecenia sudo apt-get. Najpierw zaktualizujmy i zaktualizujmy oprogramowanie, które już mieliśmy. Można to zrobić za pomocą aktualizacji sudo apt-get i sudo apt-get aktualizację -y. Następnie zainstalujmy Python i nasze wirtualne środowisko, dom naszego kodu, z następującym poleceniem: sudo apt-get instaluj Python-IS-Python3 Python3-venv
To wszystko, czego potrzebujesz z Django pod względem instalacji oprogramowania w instancji Ubuntu. W przypadku systemu Windows i Linux powinno to być dość proste, ale w przypadku komputerów Mac możesz chcieć zainstalować maszynę wirtualną iLinux na IT przy użyciu bezpłatnego lub płatnego środowiska wirtualnego, takiego jak VirtualBox lub Paralells Desktop i odtwarza powyższe kroki w celu skonfigurowania środowiska Ubuntu. Ubuntu ma kluczowe znaczenie w tym przypadku, ponieważ jest to oprogramowanie prowadzone przez strony internetowe i umożliwia im obsługę stron internetowych ze wszystkimi wspomnianym oprogramowaniem.
Zagłębmy się w Django.
Ponownie w naszym katalogu, z
python -m venv venv # Tworzy wirtualne środowisko, w którym kod jest przechowywany
source venv/bin/activate # Aktywuje środowisko wirtualne
pip install Django
django-admin startproject mysite . # Gdzie Mysite to projekt, który zaczynam w moim obecnym katalogu.
Django dopiero nas zaczyna, ponieważ Django hostuje serwer WWW i robi wszystko, czego potrzebujemy, aby uruchomić podstawową lokalną stronę internetową. Teraz, gdy zainstalowaliśmy Django, edytujmy ustawienia trochę, aby działało, jak potrzebujemy. Najpierw utwórzmy nową aplikację
python manage.py startapp feed
Zauważysz, że pierwsza aplikacja nazywa się Feed. Aplikacja powinna być nazywana, jakkolwiek chcesz, a my utworzymy nowe aplikacje, ale nazwa każdej aplikacji musi być spójna za każdym razem, gdy aplikacja jest odwoływana w kodzie. Aby dodać nową aplikację, zawsze będziemy edytować setting.py w drugim katalogu utworzona aplikacja, wymieniona w StartProject, dalej aplikacji. Używając nano,
nano app/settings.py
W ustawieniach znajdź zainstalowane_apps i oddziel [] na 3 linie. Za pomocą czterech przestrzeni na pustej linii środkowej dodaj „Podaj” lub nazwę swojej aplikacji. Ta sekcja Settings.py powinna wyglądać:
INSTALLED_APPS = [
'feed',
]
Zanim zapomniemy, sprawdźmy, że Django działa. Korzystając z poleceń Python Manage.py Runserver 0.0.0.0:8000, możemy uruchomić serwer, a następnie nawigować w przeglądarce internetowej na komputerze, uruchamiając kod do http: // localHost: 8000 i zobacz przykładową stronę (to działa!) Wyjdź serwer z Control C, tak samo jak każde inne polecenie.
Teraz zacznijmy pisać jakiś kod Pythona. Django ma trzy główne komponenty, wszystkie z nich są całkowicie uruchomione kodem. Komponenty nazywane są modelem, widokiem i szablonem, a każdy z nich jest odpowiednio na wyższym i niższym poziomie przed dostarczaniem strony internetowej.
Model to kod, który przechowuje informacje w bazie danych do pobierania, sortowania i renderowania.
Widok decyduje, w jaki sposób model jest renderowany, manipulowany i modyfikowany, prawie każdy widok będzie bezpośrednio użyć modelu.
Szablon jest kodem HTML z dodatkowymi dzwonkami i gwizdkami o nazwie Język szablonu. Szablon jest renderowany przez widok, w którym jest wypełniony kodem Pythona iKontekst, taki jak modele i informacje (ciągami i liczb całkowitych) z widoku.
Django ma również inne komponenty, w tym między innymi:
Ustawienia, które konfigurują aplikację podczas dyskusji.
URL, które są wzorami, które użytkownik podąża, aby uzyskać dostęp do określonych części aplikacji internetowej.
Formularze, które określają, w jaki sposób informacje wysyłane do serwera są obsługiwane i renderowane do bazy danych, a także do użytkownika. Są to podstawa informacji przetwarzania po stronie serwera i mogą akceptować dowolny rodzaj informacji, które przechowuje komputer, w szczególności struny tekstowe, liczby i prawdziwe/fałszywe boolean (zwykle pola wyboru).
Szablony, które są kodem i szablonem HTML oraz mostkiem luki między Python i HTML, co oznacza, że informacje Python mogą być obsługiwane jako kod HTML, do którego każdy może uzyskać dostęp i może zabezpieczyć witrynę z ograniczonym dostępem, jednocześnie udostępniając kod Python do sieci i przydatne do różnych celów na zdalnym urządzeniu, które nieEED, aby być w pobliżu serwera.
Pliki statyczne, które zwykle są JavaScript i jego biblioteki, które serwer obsługuje i są połączone z szablonem.
Pliki multimedialne, które serwer obsługuje lub są hostowane zewnętrznie, lub po prostu zapisane na serwerze przed przetworzeniem i opublikowaniem na innym serwerze (wiadro) w celu hostingu.
Oprogramowanie pośrednie, które są elementami kodu, które są uruchamiane w tym samym czasie, co każdy widok i są uważane za „uwzględnione” w widoku.
Procesory kontekstowe, które przetwarzają kontekst każdego widoku i są używane do dodania dodatkowego kontekstu.
Testy, które potwierdzają, że użytkownik lub żądanie przekazuje określone wymagania przed renderowaniem widoku.
Konsumenci, którzy decydują o tym, w jaki sposób WebSockets radzą sobie i reagują na komunikację.
Administrator, który służy do rejestrowania modeli, aby można je było szczegółowo manipulować na stronie administratora Django, gdzie bazę danych może być administrowana za pośrednictwem interfejsu graficznego.
Seler, który definiuje zadania asynchroniczne części kodu django, mogą rozpocząćNning przed natychmiastowym przejściem do następnego zadania lub wiersza kodu.
Django może mieć wiele innych komponentów, które szczegółowo omówimy tutaj. Istnieje wiele sposobów, aby Django był bardziej funkcjonalny, dodając WebSockets, które są szybkimi, usprawnionymi kanałami komunikacyjnymi, selerem, które wykonują zadania asynchroniczne i wiele innych oprogramowania do rozszerzenia Django, szczególnie w funkcjach widoku, gdzie większość z funkcji, gdzie większość z funkcji, gdzie większość z funkcji widoku, gdzie większość z funkcji widoku, gdzie większość kod jest wykonywany. Funkcje widoku są kluczowe, ponieważ zwykle deklarują każdy element kodu specyficzny dla określonego wzoru adresu URL lub sekcji serwera.
Najpierw zbadajmy funkcje widoku. Funkcje widoku zaczynają się od importu oznaczającego kod, który będzie używany w widoku i są zdefiniowane przy użyciu regularnych definicji lub klas funkcji. Najprostsze poglądy są zdefiniowane przez definicję funkcji def i zwracają HTTPRESPONE z podstawowym szablonem. Zacznijmy od zdefiniowania podstawowego poglądu, aby zwrócić tekst „Hello World”. Pamiętaj, że za każdym razem, gdy dodaszPo stwierdzeniu takim jak def, jeśli, podczas gdy, dla itp., Musisz dodać 4 przestrzenie dla każdej z predyskalowych definicji, które chcesz zastosować do swojej funkcji. Wkrótce wejdziemy w to, co każdy z nich oznacza.
Z katalogu naszej witryny edytuj plik Feed/Views.py za pomocą Nano i dodaj następujące wiersze na koniec
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
HTTPResponse Django odpowiada ciągem tekstowym, oznaczonym otwieraniem i zamykaniem ”. Za każdym razem, gdy przekazujesz informacje do funkcji lub klasy, na przykład żądanie lub ciąg, musisz użyć nawiasu (otwieranie i zamykanie).
To nie wszystko, co musimy jeszcze zobaczyć. Oczywiście nie powiedzieliśmy serwera, gdzie jest dokładnie widok, nadal musimy zdefiniować ścieżkę, za pomocą której widok powinien renderować. Zacznijmy od zdefiniowania podstawowej ścieżki w app/urls.py, a później przejdziemy do grup ścieżek.
W app/urls.py dodaj wiersz po instrukcjach importu po rozpoczęciu importu, który właśnie utworzyliśmy.
from feed import views as feed_views
Teraz zdefiniujmy wzór widoku. Wzorce widoku mają trzy komponenty, komponent ścieżki, który mówi serwerowi, gdzie widok istnieje na serwerze (ścieżka URL, którą użytkownik wpisuje na pasku nawigacji, aby wprowadzić stronę internetową), komponent widoku, w którym widok jest określony, oraz a Przyjazna nazwa widoku, dzięki czemu jest łatwy do odzyskania wzoru podczas pracy z szablonem, zwłaszcza, że nazwa można go zmienić i zaktualizować, jeśli to konieczne, aby zrobić miejsce na inny widok lub przyjąć bardziej logiczną nazwę. Sensowne jest robienie rzeczy w ten sposób i być elastycznym, ponieważ baza kodowa będzie ciągle zmieniającym się środowiskiem, które wymaga elastyczności i improwizacji, aby być cennym i łatwym w obsłudze. Oto, jak będzie wyglądał twój widok, możesz to dodać do urlpatterns = [sekcja app/urls.py. Wzór widoku jest zdefiniowany z trzema opisanymi powyżej komponentami i funkcją zwaną ścieżką. Twoje wzorce adresów URL są listą, więc zawsze kończ każdy element w nichz przecinkiem, ponieważ to oddziela każdy z nich. Każdy element powinien również trafić na nową linię, ponownie z czterema przestrzeniami przed nią, tak jak aplikacja w Settings.py. Zdefiniujemy pierwszy element widoku z funkcją pustego ciągu, aby utworzyć widok działający w katalogu głównym serwera WWW. Twoje adresy URL.py powinno teraz wyglądać
from feed import views as feed_views
urlpatterns = [
path('', feed_views.hello, name='hello'),
]
Jest to podstawa do tworzenia strony internetowej z Django, która jest całkowicie statyczna. Aby stworzyć bardziej dynamiczną stronę internetową, na której możemy rozpocząć buforowanie informacji, takich jak obrazy, filmy, audio i wiele innych, będziemy musieli użyć modeli, które zbadamy następne. Na razie sprawdźmy nasz kod i uruchommy serwer. Aby sprawdzić kod błędów, uruchom:
python manage.py check
Jeśli istnieją jakieś komunikaty o błędach, powinieneś dokładnie przejrzeć zmiany wprowadzone w aplikacji i sprawdzić, czy jest coś, co należy naprawić, na przykład obce lub pozbawione miejsca, dodatkowy znak, nieostronny ciąg, dowolne literówki, dowolne przypadkowo usunięty charakter lub cokolwiek innego. Czytając komunikat o błędzie (jeśli go masz), powinieneś być w stanie zobaczyć ścieżkę do utworzonego lub edytowanego pliku wraz z numerem linii, więc spójrz na ten plik i wiersz i sprawdź, czy możesz naprawić coś, co tam jest . Jeśli naprawiłeś problem, uruchom powyższe polecenie ponownie. Kiedy oprogramowanie jest gotowe do uruchomienia i działa, zobaczysz wyjście „Kontrola systemu zidentyfikowana bez problemów”. Teraz jesteś gotowy. Uruchom serwer z:
python manage.py runserver 0.0.0.0:8000
Teraz otwórz przeglądarkę internetową i przejdź do http: // localhost: 8000. Powinieneś zobaczyć tekst zwrócony w nawiasie i cytatach funkcji HTTPRESPONE w swoim zdaniu. To tylko podstawowy przykład, ale jeśli dotarłeś tak daleko, rozumiesz podstawy pracy Linux, Bash, Python i Django. Zagłębiajmy się w modelowanie bazy danych i zbadajmy moc klasy Python w przechowywaniu informacji. Następnie zaczniemy chwycić HTML i CSS, zanim uczynimy naszą witrynę w pełni wyróżnioną, elastyczną i bezpieczną za pomocą JavaScript i Machine Learning.
Zajęcia są przechowywane w modelach. Syp. Za pomocą nano, edytuj app/modele.py i dodaj nową klasę. Klasa jest zdefiniowana w definicji klasy i jest przekazywana nadklasą, od której dziedziczy, w tym przypadku modele.Model. Nazwa klasy następuje po definicji klasy, a po definicji klasy A: (Colon) jest używana, zanim atrybuty i definicje funkcji powiązane z klasą zostaną oznaczone poniżej. Nasza klasaPotrzebuje identyfikatora, którego możemy użyć, aby go odzyskać i utrzymać wyjątkowe, a także potrzebuje pola tekstowego do przechowywania niektórych informacji. Później możemy dodać znacznik czasu, pliki, booleans (prawdziwe lub fałszywe definicje, które mogą pomóc naszemu kodowi podejmować decyzje dotyczące tego, co zrobić z modelem, i może być używany do jego sortowania), instancję do powiązania modelu z zalogowanym użytkownikiem na serwer i więcej. Rozpakujmy kod
from django.db import models # Import używany do definiowania naszej klasy i jej atrybutów
class Post(models.Model): # Definicja samej klasy
id = models.AutoField(primary_key=True) # Identyfikator naszego modelu, automatycznie wygenerowany klucz, który pozwoli nam zapytać o model, zachować wyjątkowy i jest przydatny, gdy musimy wchodzić w interakcje z modelem po jego utworzeniu.
text = models.TextField(default='') # Atrybut naszych klas przechowuje w tym przypadku tekst, domyślnie do pustego ciągu.
Zamknij i zapisz plik tak jak wcześniej, aby zakończyć.
Istnieje wiele innych dziedzin i opcji, które zbadamy, kiedy aktualizujemy tę klasę w miarę ewolucji naszej aplikacji, ale jest to podstawowa potrzeby tworzenia aplikacji do opublikowania tekstu. Jednak ten model nie będzie działał sam. Jak opisano wcześniej, będziemy potrzebować niestandardowego widoku i niestandardowego wzoru URL, aby ten model działał, a także będziemy potrzebować formularza wraz z szablonem. Najpierw zbadajmy formularz.
Aby zdefiniować formularz, edytuj app/forms.py z nano i dodaj następujące wiersze. Będziemy potrzebować dwóch importów, naszej klasy formularzy, a także modelu, który stworzyliśmy (Feed.models.post), definicja klasy podobnej do modelu, oraz pola wraz z podklasą o nazwie Meta, która zdefiniuje model, który formularz oddziałuje z. Formularz może również mieć funkcję inicjalizacyjną, która ustawia ją na podstawie informacji w żądaniu, modelu lub w inny sposób, zbadamy to później.
Formularze modelu są bardzo przydatne, ponieważ mogą tworzyć model lub edytować model,Więc użyjemy ich dla obu. Zdefiniujmy jeden w formacie
from django import forms
from feed.models import Post
class PostForm(forms.ModelForm):
text = forms.CharField(widget=forms.Textarea)
class Meta:
model = Post
fields = ('text',)
To są podstawy tego, jak wygląda forma i model. Ten formularz modelu może być używany do tworzenia instancji lub edytowania postu, zmieniając zawarty tekst. Następnie spojrzymy na zintegrowanie tego formularza z widokiem. Najpierw spraw, aby migracje i migrację bazy danych, aby nasz kod mógł oddziaływać z modelem podczas jej działania. Aby to zrobić, uruchom następujące polecenia:
python manage.py makemigrations
python manage.py migrate
Wykonanie zajmie to minutę, ale kiedy to zrobi, pozwoli ci uzyskać dostęp do modelu w widokach, oprogramowaniu pośredniego lub gdziekolwiek indziej w oprogramowaniu. Kontynuujmy widok, w którym możemy zobaczyć nasz model. Edytuj Feed/Views.py i dodaj następujący kod, jak wspomniano. Nie musisz niczego dodawać po znaku #, ten kod to komentarze, które służą do oznaczania informacji o kodzie. Zaczniemy od zaimportowania naszego modelu w widokach i dodania go do kontekstu, w którym możemy renderować go w szablonie jako lista wyświetlania. Następnie dodamy szablon, w którym możemy renderować formularz i model z przyciskiem, aby utworzyć nowy obiekt na podstawie modelu i opublikować go na serwerze. To brzmi skomplikowane, więc zróbmy to krok po kroku. Zanim zakończymy widok, utwórzmy szablon, który po prostu renderuje model i upewnij się, że możemy go zobaczyć, tworząc nowy post w skorupce. Oto jak powinien wyglądać ten pogląd:
from feed.models import Post
from django.shortcuts import render, redirect
from django.urls import reverse
def feed(request):
posts = Post.objects.all() # Zapytaj wszystkie posty w bazie danych
return render(request, 'feed/feed.html', {
'posts': posts,
})
Wszystko to wygląda dość prosto, dopóki nie dojdziemy do dna. Render, wartość zwrócona przez funkcję zamiast w odpowiedzi HTTP, takiej jak poprzedni przykład, zawsze przyjmuje żądanie jako pierwsze wejście, akceptuje kontekst (w tym przypadku słupki w bazie danych), które można teraz renderować w szablonie i zwraca szablon zdefiniowany w funkcji. Szablon będzie dokumentem HTML z odrobiną języka o nazwie Jinja2, który przekazuje informacje Pythona w HTML.
Aby rozpocząć tworzenie szablonów, zrób dwa katalogi w kanale.
mkdir feed/templates
mkdir feed/templates/feed
Następnie edytuj szablon w powyższym katalogu, pasze/szablony/paszę i dodaj kod dla tego przykładu. Spójrzmy na szablon tego przykładu.
<!doctype HTML>
<html>
<body>
<legend>Feed</legend>
<hr>
{% for post in posts %}
<p>{{ post.text }}</p>
{% endfor %}
</body>
</html>
To bardzo prosty szablon. Definiuje otwieranie i zamykanie tagów HTML, znacznik typu dokumentu, tag nadwozia z tytułem legendy, znacznik przerwy, który dodaje małą linię na ekranie, oraz pętla dla każdego postu na liście postów jako akapitu w szablon. To wszystko, czego potrzeba, aby renderować posty, ale w bazie danych nie ma jeszcze żadnych. Stwórzmy trochę z powłoką. Możemy uruchomić skorupę z zarządzaniem.py
python manage.py shell
Teraz zaimportujmy nasz model post
from feed.models import Post
Następnie utworzymy prosty post z ciągiem i wyjdziemy z powłoki. Ciąg może być wszystkim, o ile jest to prawidłowy tekst.
Post.objects.create(text='hello world')
exit()
Na koniec będziemy musieli dodać wzór adresu URL do naszego kanału. Ponieważ nasza aplikacja do kanału będzie korzystać z wielu adresów URL i chcemy, aby rozmiary plików były małe, utwórzmy lokalny adres URL.py w naszej aplikacji kanałowej, która wygląda tak:
from django.urls import path
from . import views
urlpatterns = [
path('', views.feed, name='feed'),
]
Będziemy również musieli edytować adres URL.py w aplikacji podstawowej, jakkolwiek postanowiliśmy to nazwać, był to pierwszy katalog, który stworzyliśmy. Edytuj app/app.py i dodaj następujące do wzorów adresów URL
from django.urls import include # na górze
urlpatterns = [
# ... poprzedni kod tutaj
path('feed/', include(('feed.urls'), namespace='feed')),
]
Teraz, kiedy uruchamiamy serwer z Python Manage.py Runserver, zobaczymy stronę, którą utworzyliśmy, ponieważ mamy model, widok i szablon, a także wzór adresu URL, wraz z elementami w bazie danych. Następnie zaimplementujmy formularz, który stworzyliśmy i zacznij tworzyć własne posty. Ale zanim napiszemy zbyt dużo kodu, wykonajmy kopię zapasową za pomocą skryptu, który napisaliśmy wcześniej, tworzenie kopii zapasowych. Uruchom ten skrypt w powłoce, poczekaj kilka chwil, a cały kod zostanie poparty do naszego repozytorium Git.
backup
Wdrożenie formularza jest stosunkowo proste. Zaimportujemy nasz formularz, dodamy obsługę żądania postu do widoku i zapiszemy post w bazie danych przed przekierowaniem do tego samego widoku. Możemy użyć funkcji przekierowania, którą już zaimportowaliśmy, a inna funkcja nazywała się odwrotną, aby uzyskać adres URL dla wzoru widoku. Zapytamy o to za pomocą ciągu „Feed: Feed”, ponieważ przestrzeń nazw zawodowego wzoru to pasek, a widok nazywany jest również paszem.
from feed.forms import PostForm
def feed(request):
posts = Post.objects.all() # Zapytaj wszystkie posty w bazie danych
if request.method == 'POST': # Obsługuj żądanie pocztów
form = PostForm(request.POST) # Utwórz instancję formularza i zapisz dane
if form.is_valid(): # Potwierdzić formularz
form.save() # Zapisz nowy obiekt
return redirect(reverse('feed:feed')) # Przekieruj do tego samego adresu URL z żądaniem GET
return render(request, 'feed/feed.html', {
'form': PostForm(), # Pamiętaj, aby przekazać formularz do kontekstu, abyśmy mogli go renderować.
'posts': posts,
})
Teraz będziemy musieli zaktualizować szablon, aby uwzględnić nowy formularz. Możemy to zrobić za pomocą
https://glamgirlx.com/pl/practical-web-based-deep
https://glamgirlx.com/pl/practical-web-based-deep -
Zostaw mi napiwek w Bitcoin, korzystając z tego adresu: 3KhDWoSve2N627RiW8grj6XrsoPT7d6qyE
© Glam Girl X 2025