Praktické webové hloubkové učení a zabezpečení příkladem

Podle Daisy
Příkladem praktického hlubokého učení a zabezpečení založeného na webu Třetí vydání Charlotte Harper 3. července 2024 Předmluva: Bezpečnostní úvahy při vytváření softwaru pro web jsou důležitou součástí plánu a provádění jakéhokoli webového vývojáře a zároveň vytvoří prototyp, který je pro praktické účely spolehlivý, stabilní a užitečný. Označení DOM (Objekt dokumentu), s implementací HTML, Javascript a CSS a také backend software implementující Python, C/C ++, Java a Bash, dává webovým vývojářům svobodu a sílu vytvářet širokou škálu projektů, které vyjadřují širokou škálu projektů, které vyjadřují širokou škálu projektů, které vyjadřují Kreativita, poskytovat snadné použití a funkčnost, zobrazovat pokoru a charakter a poskytovat snadné použití, stejně jako pohodlí a důležité služby, které jsou všechny atraktivní pro průměrnou Joe, koncový uživatel, který chce zabít čas nebo něco udělat na internetu, Obvykle na dotykovém zařízení pro smartphone. Většina lidí by ani nevěděla, odkud začít, kdy chtějí vytvořit webScratch, mají tendenci začít na webových stránkách jiné osoby a stavět něco omezeného ve funkčnost, spolehlivosti, snadném použití a zejména kreativitě, když mohli mít všechny nejnovější výkonné nástroje, které mají k dispozici, aby vytvořily něco užitečného bez ztráty stisknutí času , a zejména plýtvání penězi, které platí za drahé předplatné softwaru, jen málo lidí chtělo použít stejně vzhledem k jeho omezením v snadnosti použití a flexibilitě. Máte -li několik minut na přečtení této knihy a dozvíte se, co vás chci naučit, nebo dokonce se mnou osobně mluvit o vašich cílech a získat nějaké pokyny správným směrem a jste motivováni naučit se kódovat a psát svůj vlastní software , vezměte si tuto knihu domů a vyčleněte nějaký čas, abyste se naučili budovat další vlivné, výkonné, efektivní a důležité webové aplikace, webovou stránku, která je na vás a dělá přesně to, co chcete, a vyhovuje potřebám publika. O mně: Jsem vývojář softwaruRozsah zkušeností s C/C ++, Java, Python, HTML, CSS a JavaScript. Stavět webové stránky, které lidé chtějí používat, chtějí navštívit a dokonce jsem závislý na používání, abych se naučil, znovu vytvořil a zabíjel čas, a co je nejdůležitější, prodávám software. Pokud jste měli představu o tom, jak přesně jste chtěli, aby web vypadal a fungoval, byli jste ochotni mě podpořit, abych mohl splnit své vlastní potřeby, když splním vaše, a jste ochotni pokrýt náklady na spuštění webu sami, Postavil bych vám další YouTube, Tiktok, Twitter, Google nebo dokonce high-tech zabezpečovací aplikaci, jen máte přístup. Místo toho, abych se vám snažil prodat svůj čas, snažím se koupit váš: Chci vás promluvit, abyste sami vytvořili aplikaci (web) s informacemi, které již existují, a naučím vás, co musíte být nezávislým vývojářem softwaru, Podnikatel, který vede úspěšnou kariéru v jakékoli oblasti, po které toužíte. A dovolte mi to vyjasnit, vzdělání, které vám dám, bude neformální. Mohli byste jít do školy a naučit se to s aFormální vzdělání, nebo dokonce přečíst tuto knihu ve škole, dokončete své úkoly a vezměte hodně z vašeho vzdělání, ale formálně vás nebudu dát na horké křeslo a nepožádám vás o dokončení úkolů. Nejsem tvůj profesor, můžete na mě myslet jako na přítele, který vás chce vést k kariéře poháněné vaším vlastním osobním úspěchem. A ani vám neprodávám úspěch, budete si ho muset koupit s časem. Naučit se kódovat má strmou křivku učení a nikdy nebylo snadné, nebo dokonce nemělo být. Musíte pracovat tak tvrdě, jak jen můžete, a pokračovat ve snaze o selhání a zkusit to znovu, i když jste frustrovaní, abyste se mohli učit a vytvářet aplikace sami. To je v povaze samotného kódu. Kód je spuštěn kompilátorem, který je navržen tak, aby poskytoval chybové zprávy programátora, a ty vás naučí, jak kódovat, i když jednoduše kopírujete chybu do vyhledávače a čtete příklady ostatních lidí. A musím říct, že nemusíte být velmi bohatí, chytří,Essent nebo dokonce detail orientovaný nebo organizovaný pro vytvoření aplikace. Počítač se o tuto organizaci postará. Musíte jen vytrvat prostřednictvím pokusu a omylů, udržovat zaměření a tvrdě pracovat na tom, co děláte, a budete mít velmi úspěšnou kariéru v celém tom, co děláte. Kdo jsem: Uvědomuji si, že poslední sekce se týkala více o učení a vašem výuce z této knihy. Kdo jsem přesně? To je složitá otázka. Sám jsem nejasný, protože trpím zdravotními stavy, které mi mohou ztěžovat občas i kódovat nebo psát tuto knihu, a zároveň předkládat problémy se socializací a problémy s identitou, které ztěžují můj život, pokud jde o zavedení sebe . Stručně řečeno, pokud čtete tuto knihu, přinesli jste ji domů, protože jste ji převrátili a mysleli jste si, že je to užitečné, nebo i když jste právě přečetli tak daleko, jsem vám jako smýšlející jedinec, který vás chce vidět, jak vás uspěje všechno, co děláte. Sám jsem inženýr,vývojář a student a já píšu tuto knihu pro ostatní studenty, kteří chtějí usnadnit svůj život tím, že mají příručku o softwaru, který potřebují, usnadňují jejich životy tím , užitečná, velká, funkční, soudržná a poutavá aplikace, která může řídit úspěch bez ohledu na linii podnikání. To je to, co dělám: stavím aplikace, abych pomohl sobě a ostatním lidem uspět. Jsem také autorem, i když je to moje první publikace, kterou mám v úmyslu dokončit, abych mohl dát dohromady své portfolio do užitečného dokumentu, a jsem také umělec. Přiznám se vám to, jsem jakousi podivný člověk. Nejsem dokonalý, běžel jsem s právem, dokonce mě vedl k odchodu z vysokých škol a univerzit a opustil státy, abych se pokusil udělat pro sebe jméno s větším úspěchem. Jsem od narození žena, nosím make -up, fotím sebe sama, nosím šaty a další dámské oblečení a já si uvědomuji sebe jako ažena od přírody. V minulosti jsem měl problémy s ostatními lidmi, které vedly k boji s psaním a budováním WebApps, a omlouvám se, že jsem nemohl tuto knihu dostat do vašich rukou dříve: Potřeboval jsi to. Budete chtít číst a psát kód, který vypadá jako můj a funguje jako moje a dělá to samé, ale ještě lépe, protože pokud si můžete dovolit koupit tuto knihu místo toho, abyste si šťouchali klávesnici, jako já jen proto, abyste si vytvořili knihu sami, žádáte peníze Za to máte zdroje, které musíte ve svém životě úspěšní. Měl jsem nejrůznější problémy s vyrůstáním rodiny, zdravotními stavy, lékaři, média a zákon a můj kód hluboce odráží boj, který je feminismus a ženská povaha v rozděleném a frustrovaném světě. Tato kniha je však něco, na čem mi hluboce záleží, moje dítě, moje portfolio a mé živobytí, takže si vážím vaší úvahy, když si vezmete text domů a pečlivě se nad ní pórujete, abyste se od mě poučili. Prosím, mějte na paměti, že nejsemTato kniha bude mít chyby, revize a nová vydání a budete muset přemýšlet se svým logickým mozkem, jak nejlépe můžete, abyste měli úspěšný zážitek s mým psaním. Také pochopte, že pro vás myslím dobře, i když při psaní čelíte výzvám. Přemýšlejte o tom takto: Když si můžete pronajmout počítačový systém, abyste udělali cokoli, co si můžete představit v digitálním prostoru, uložte všechny informace, se kterými se setkáte, #$%! YZ Nevyhnutelně se setkávají s obtížemi s informacemi, které přijímáte a dokonce publikujete. Říkám vám to, protože se setkávám se stejnými obtížemi. Použijte tuto knihu na vlastní riziko, pracujte s vaší komunitou a komunitami, které máte k dispozici k budování softwaru v bezpečném prostředí, a neberte věci osobně, když selžete nebo dokonce uspějete špatně: Tak jsem se dostal tak daleko , a proč vám mohu přinést tento text a pomoci vám uspět, aniž byste se odvrátili na cestě šílenstvíAVES ME Zničil, roztrhal a roztřepil se, zatímco se setkám s běžnými problémy, které každý dělá v globálním měřítku díky paralelistickému globálnímu měřítku sítě, na které budeme pracovat, internet. Možná nebudete velmi dobře obeznámeni s tím, kým jsem jen pár slov, ale doporučuji vás, abyste si přečetli dál, budete mě poznat, když mě budete i nadále číst a porozumět při vytváření vlastních projektů, abyste dokončili svou práci. S touto knihou nebudou žádné domácí úkoly, pokud vám vaši profesoři nebo učitelé nepřidělují, ale velmi doporučuji, abyste sami vytvořili portfolio projektů, jak si přečtete, a také projekt Capstone, který představuje, jak můžete Použijte to, co jste se naučili. Můj projekt Capstone je základem většiny toho, co si v této knize přečtete, protože zahrnuje kód z mých předchozích projektů, kódu, který jsem vytvořil a naučil se napsat metodicky ručně, a širokou škálu nápadů a tipů, které mi pomohly uspět do bodu, kdy mohu roztočit jednoduchou aplikaci, kteráPlně vystupoval a vypadá a chová se jako populární aplikace, kterou můžete vidět svého přítele nebo rodinu používat, na internetu, inzerované vám nebo ve zprávách. Co je tato kniha: Tato kniha je příkladem. Zde najdete kód, pokyny, jak se naučit kódovat, informace o ladicím kódu a opravit chyby, kroky řešení problémů, pokyny, jak zálohovat a uložit kód, znovu se rozkládat, pokud někdo poruší váš kód, zabezpečit váš kód, nasadit nasazení, nasazení Váš kód, vytvářet interaktivní webové stránky, které jsou zábavné, poutavé a návykové, a získáte představu o tom, kdo jsem, proč je to důležité a jak vykreslit sebe, vaši aplikaci a obrázek společnosti, jakož i software, který vytvoříte V absolutním nejlepším světle, které by bylo nejatraktivnější pro vaše koncové uživatele, návštěvníky vašeho webu. V této knize předvedu řadu příkladů softwarového designu se zaměřením na web jako platformu i zabezpečení. Zkušenosti učení zahájíme budováním základníhooject pomocí shell unix s funkcemi zálohování a skriptování. Poté prozkoumáme základní webovou stránku blogů, upgradujeme náš blog pomocí funkcí fotografií a videa a také použijeme tyto funkce k používání bezpečnostních řešení pomocí svobodného softwaru a zabezpečení našeho serveru pomocí modulu pluggable ověřování (PAM). Poté zkontrolujeme zpracování a zpracování souborů, prozkoumáme úpravy videa, dárcovským hlasem, skenování čárových kódů a rozpoznávání optických znaků, mimo jiné. Po cestě prozkoumáme API, která nám pomůže, aby byl náš software užitečnější a zabezpečenější, s bezplatnými a placenými možnostmi. Po cestě prozkoumáme fyzické zabezpečení a militantní nástroje, jako jsou návrh a výroba střelných zbraní a munice, včetně designu barelu a opakovače, designu věže a dronů a dalších principů, budeme integrovat s naším softwarem, abychom chránili náš software a prokázat sebeobranu a odolnost. Uděláme přestávky na cestě k budování her, 2d a 3DOdeslání motorů a pracujte s vestavěným hardwarem v případové studii příklady základního rozměrového vykreslovacího softwaru a elektronického vibračního masáže odlitého v silikonové gumě. Po cestě budeme také používat řešení strojového učení, která jsou již k dispozici, abychom lépe zajistili náš software. Budeme také používat skladové nástroje dostupné pro web, abychom tento proces zefektivnili a zajistili. Tato kniha je průvodcem k vašemu úspěchu při vytváření webové aplikace a integraci s profesionální sítí počítačů a vloženými mechanickými systémy a celkově průvodce vytvářením softwaru a zabudovaného hardwaru bez základních znalostí nebo předchozích zkušeností. Co tato kniha není: Pokud opravdu chcete mít web, můžete pouze nastavit jednoduchý obchod a prodat to, co potřebujete, zveřejnit blog, zveřejňovat fotografie nebo videa nebo jinak, aniž byste nikdy psali jediný řádek kódu. Tato kniha není tak. Tato kniha vás naučí, jak stavět software, který je užitečnější, plněPředstavené, funkční a bezpečné než jakýkoli software, který již můžete najít, protože nasazuje nejnovější software, který je stále prototypy, může být nákladné na běh v měřítku starších společností, v nichž se obsluhují, a nepřitahují se dozadu, spletité společnosti založené na Vydělávejte peníze pro lidi, kteří opravdu nic nedělají. Pokud tuto knihu postupujete pečlivě, budete chtít psát kód, výzkumný kód, vytvořit si vlastní aplikace a vyděláte peníze z toho, co děláte. Z této knihy vydělám peníze, a to i v raných fázích, protože obsahuje informace, které lidé potřebují a chtějí číst, a již kupuji, když nakupují nebo používají mé aplikace. Tato kniha pro vás nebude vytvořit aplikaci, ale nasměruje vás správným směrem a vyzbrojí vás pomocí nástrojů, které potřebujete, a dovednostmi a tipy, které usnadní váš vlastní úspěch při vytváření softwaru pro web, s každým řádkem Kód, který budete muset napsat jako příklad, připraveni k tomu, abyste byli spojeni do softwaru vy a vaši příznivci, hosty, klientelu,Riends, rodina, návštěvníci, dodavatelé a lidé z internetu chtějí používat a podporovat. Co se naučíte: Tato kniha vás naučí, jak stavět a prodávat software, opravdu funkční, užitečný software, nahrávání médií, bezpečnostní funkce, jako je rozpoznávání obličeje, strojové čitelné skenování čárových kódů, webové API pro ověření, nahrávání a vykreslení videa a fotografií a výměnu zpráv, jako je Bluetooth a komunikace v blízkosti pole (NFC). Tato kniha vás naučí, jak používat síťový počítač se zaměřením na Debian Linux, jak vytvářet bash kód, aby byl instalace a zálohování softwaru plynulý, automatizovaný vánek, jak vytvářet Python Code jako backend, který slouží dynamickým zprávám, styl Věci pěkně využívající styly CSS s bootstrap, umožňují přihlášení uživatelů a interaktivitu prostřednictvím síťových zařízení, vytvářejí interaktivní média a síť s jinými weby, které nabízejí bezpečnostní funkce, jako jsou textové zprávy pro ověření nebo jiné účely, skenování ID, moderování obrázků a videa, data, data, data, data, data, data, dataVýkupky, které udržují váš software v bezpečí, zpracování plateb, obchodování s kryptoměnou, asynchronní úkoly a další. Naučíte se, jak si vytvořit vlastní zařízení Bluetooth, s bateriemi, nabíječkami, mikrokontroléry, obvody, motory a senzory pomocí pájky, drátu a 3D tištěných a litých materiálů. Ukážu 3D principy designu aplikovaných na výrobu aditivních výroby a výroby nástrojů a smrti, takže jste schopni vyrábět své vlastní vložené, hardwarové zařízení s integrovanými bateriemi, nabíječkami, elektronickými obvody a funkční výstupy. a propojte je pomocí Bluetooth a webu. Konkrétně prozkoumáme dvě případové studie, vibrační masáž a domácí střelnou zbraň, které jsou naprogramované v OpenSCAD, které je k dispozici jako grafické rozhraní nebo nástroj příkazového řádku a lze je integrovat do webu pro rychlejší výsledky. Naučíte se, jak vytvořit a nasadit web od základů bez předchozí zkušenosti, učinit jej funkční, bezpečný, krásný, užitečný a nejvíceprakticky praktické. Naučíte se, jak používat strojové učení a počítačové vidění, aby byl web zabezpečený a praktičtější, zaznamenávat video a zvuk z vašeho webu, darovat svůj hlas, vytvářet hudbu a modulovat zvuk pro vytváření užitečných vzorků a jak prorazit hluk podle Využití dalších webových stránek k vytvoření nejlepší možné sítě webových stránek, které můžete propojit přímo s vašimi, abyste mohli sdílet všechny užitečné informace, které musíte nabídnout, a ještě důležitější je přivést lidi k vašemu softwaru a podnikání. Tato kniha bude nejvíce zaměřena na média, zabezpečení a strojové učení, které jsou hlavními třemi komponenty, které vám pomohou vytvořit užitečný software pro web zapojením správných uživatelů a uvolněním nesprávných způsobem, který je realistický, praktický, ruce a poutavé a zároveň automatické a robustní. Tato kniha vyučuje Unix, konkrétně Debian (Ubuntu), Bash Shell, Python, HTML, CSS, JavaScript a řadu užitečných softwarových balíčků pron jako požadavky, stejně jako užitečný software Bash, jako je Git a FFMPEG. Naučím vás také, jak automaticky obchodovat s kryptoměnou a provádět platby v kryptoměně nebo z běžných debetních karet, zatímco pokud se rozhodnete, že se vám rozhodnete, že vaše návštěvníky splácím podíl na vašich příjmech. Naučím vás, jak vydělat peníze z vašeho webu prostřednictvím reklamy, jak připravit aplikaci pro vyhledávače a udělat ji rychle, zařadit se do prvního hodnocení toho, co vaši zákazníci budou hledat, aby vás našli, a hodnocení v tolika společných vyhledávání. Naučím vás, jak prodat váš software, inzerovat jej, apelovat na klienty, kteří hledají vaše služby, a na internetu si vytvořit jméno prostřednictvím cest, které již existují, jsou levné a dobře fungují. Naučím vás, jak uložit vaše data o cloudových počítačích, které pro vás fungují, a levně ukládat vaše data, jak naplánovat a vytvořit web, který dělá to, co vaši uživatelé chtějí a co chcete, a jak udržet vaše uživatele zapojenéIn -ing web klepněte na jejich telefony s oznámeními, e -mailem, textovými zprávami, telefonními hovory a dalšími cesty, aby vaše uživatele přivedli zpět na váš web, který vám umožní kliknout pouze za kliknutím na tlačítko zabezpečené pouze. Tato kniha se zaměří na praktičnost publikování a distribuce médií ve velkém množství, od textu po fotografie po videa po zvuk, udělá dobrý dojem na koncové uživatele (vaše klientela) a prodává se jakýmkoli způsobem, který děláte za účelem vytvoření Web, aplikace, která je reprezentativní pro vás a pouze vás, a způsobuje, že váš software a vaše společnost vypadají dobře nejlepším možným způsobem. Také se ode mě naučíte několik tipů a triků, z kódovacích tipů, praktické marnosti, jako je make -up a fotografie, modelování a herectví a další, což bude důležité pro zobrazení sebe a vaší společnosti v nejlepším možném světle pomocí všech dostupných nástrojů Pro vás distribuujete tolik obsahu, kolik potřebujete na zdravé rovnováze platforem, abyste mohli přinéste na uskutečnění bez většího úsilí, práce nebo peněz, než je nutné. Tato kniha se z nějakého důvodu nazývá „Praktický hluboký učení a zabezpečení založeného na webu“: Zabývá se učením se kódovat, konkrétně pro web, konkrétně se zaměřením na zabezpečení, z praktického hlediska, s příklady pracovního kódu, který slouží, který slouží, který slouží praktické účely uvedené v textu. Komponenta učení tohoto textu také zahrnuje strojové učení, kód, který vám ukážu, jak běžet na web, který bude zpracovávat počítačové vidění, rozpoznávání obličeje, moderování obrázků a videa, vylepšení obrazu, vylepšení rozlišení, titulek obrazu a další úkoly jako další úkoly jako Metriky predikce pocházející z obrázků, jako je povaha obrázku jako autentický, počítačově přenosný obrázek nebo optická kopie (fotografie obrázku nebo tištěné fotografie). Strojové učení je velmi důležité, pokud jde o zabezpečení webu a zabezpečení softwaru, protože mohou předškolní úkoly, které byly jinak nemožné. Váš počítačPřihlaste se s přístupovým kódem, ale může být bezpečnější jej použít, pokud vás přihlásí do vaší tváře. Počítač serveru můžete vytvořit tento bezpečný, počítač, který by vás normálně požádal o uživatelské jméno a přihlášení a přihlášení vás, možná s potvrzovacím tokenem pro každou novou přihlašovací nebo novou IP adresu, ale pokud stavíte rozsáhlé, snadno, snadno Používání, zásadně bezpečné a výkonný software, to může stačit. Svázání softwaru příliš úzce s softwarem někoho jiného, jako je e -mailová služba nebo služba textových zpráv, nestačí k zajištění zabezpečení softwaru nebo kohokoli (jakýkoli web, který používáte). Každý, kdo staví software, který je bezvadně bezpečný, má nějaký pocit, co to znamená. Software je ze své podstaty nejistý, protože zařízení a účty, které k němu používají, nejsou vždy k dispozici, mohli by být v rukou kohokoli, kdo má špatný záměr pro software, a proto mohou představovat riziko pro samotný software. To je něco zaměřeného na tuto knihu. Síťový počítač je ve výchozím nastaveníZajištěno dlouhým klíčovým tokenem, volaným a SSH nebo zabezpečeným klíčem Shell a je jinak nejlépe zabezpečen webovým serverem, protože webový server poskytuje otevřený přístup a stavěcí nástroje pro zabezpečení umění běžící na samotném serveru. Webový server má přístup k webovému prohlížeči uživatele, který je pravděpodobně nejvýkonnější součástí zařízení uživatele, protože je to místo, kde uživatel má přístup k síťovému softwaru. Tato sada nástrojů může vykreslit text, webové stránky, které vidíte, a může také zaznamenávat obrázky, zvuk a video (jako je fotografie obličeje nebo ID stavu), může číst a zapisovat do rozhlasových zařízení Bluetooth a může číst a zapisovat do pole blízké pole Transpondérské značky, levné klíčové karty, FOBS, nálepky, prsteny a dokonce i implantáty čipů s jedinečnými sériovými čísly, které lze číst a napsat s údaji generovanými a ověřenými webovým serverem vázaným na web. Pomocí všech nástrojů, které máte k dispozici, se s touto knihou vybavíte znalostmi k vytvoření zabezpečeného webu a celkově aUre síťový počítačový systém, který funguje pro vás, dělá vaše nabídky a vypadá a cítí se dobře. Kde začít: Jste vítáni, abyste přeskočili přes sekci, kterou začnu tuto knihu nebo jakoukoli sekci, na přesný kód, který potřebujete, zejména pokud máte zkušenosti s kódováním před nebo jakýmkoli z výše uvedených nástrojů, které budu podrobně popisovat v této knize jako jako stejně jako dokumentování případů použití a jejich praktických příkladů. Pokud nemáte zkušenosti s psaním kódu, vřele doporučuji, abyste si přečetli celou tuto knihu, a zejména doporučuji, abyste si přečetli předchozí sekce, abyste se ujistili, že je tato kniha pro vás pravá. Pokud tato kniha pro vás není pravá, zvažte ji na darování příteli nebo příbuznému, který by měl zájem dozvědět se o samotném vývoji webových stránek, a dokonce zvažte, zda si ji půjčíte zpět a naučíte se od nich, aby vyplnili mezery, kde jsem vás selhal jako a Učitel nebo jiní učitelé to udělali přede mnou. Začněte, kde chcete, každá část této knihy bude užitečná, pokud máte v úmyslu vybudovat užitečnéPP a zvažte, že nejlepší aplikace jsou vytvořeny s ohledem na koncový uživatel: Znáte svého zákazníka. Teď mě znáš, znáš tuto knihu a jste připraveni začít. Chcete -li začít, uchopte počítač (dokonce i nejlevnější notebook z obchodu s krabicí, Amazon nebo staré plochy a nastavte jej způsobem, který pro vás funguje. Jak číst tuto knihu: Text zvýrazněn, označuje, že text patří do příkazového řádku, kde napíšete kód, který spustí. Příkazový řád je silně zaměřen na klávesnici a vyžaduje jen málo kliknutí, zrychlení pracovního postupu a usnadnění věcí na vás. Začínáme: Pojďme se ponořit. Začneme stavebním kódem na místním počítači a začneme bez vytváření webových stránek připojených k internetu. To je bezpečnější začít, nic nestojí a je pro vás snadné. V závislosti na operačním systému bude dostat se do skořápky bash trochu odlišné. Pro Mac OS doporučuji nainstalovat virtuální stroj v tomto bodě, protože získáte největší kompatibilituvirtuální stroj. Různí poskytovatelé, jako jsou VirtualBox a Paralells, pro vás mohou spustit virtuální stroj, i když je také možné nainstalovat Ubuntu přímo na stroj, pokud dáváte přednost použití nativního prostředí, které se doporučuje k vytvoření rychlého a zefektivněného zážitku. Pokud používáte Linux nebo Windows, které doporučuji, mělo by být docela snadné vytvořit projekt. Otevřete svůj terminál, upravte velikost, jakmile vidíte za vhodné, a začněte po kroku 2.. Pokud používáte Windows, postupujte prosím na krok 1. Krok 1: - Pouze uživatelé Windows V systému Windows, otevřený příkazový řád jako administrátor a typ WSL --instalace Krok 2: - Pokračujte zde nebo přeskočte krok 1, pokud nepoužíváte Windows V otevřeném terminálu (v závislosti na vašem operaci, nazvaném Ubuntu ve Windows, terminál v Mac nebo Linuxu nebo podobném názvu), začněte vytvořením projektu. Děláme to s příkazem MKDIR, který vytváří adresář. Pokud potřebujete vytvořit adresář pro uložení vašeho projektu, který se doporučuje, použijtepříkaz CD pro změnu na adresář a a CD/PATH/TO/ADIGENTORY - Cesta je složky (soubory), které předcházejí vašemu cílovému adresáři, vaše výchozí cesta je ~ nebo/home/uživatelské jméno (kde uživatelské jméno je vaše uživatelské jméno). Chcete -li se změnit na výchozí adresář, zadejte CD nebo CD ~ Příklad Mkdir - Nahraďte „příklad“ názvem adresáře Nyní máte pracovní adresář pro svůj projekt. Být tak důležité, aby byl tento adresář uložen v případě, že musíte přepnout na jiný stroj nebo nasadit kód, který píšete, takže je připraven na web, vytvoříme skript, který zálohuje váš adresář v několika příštích krocích. Vytváření skriptu však vyžaduje trochu kódu a kód musí být automatizován, aby byl co nejužitečnější. Pojďme tedy nejprve vytvořit skript, abychom vytvořili skripty. Začněme vytvořením skriptu a jeho spuštění. K tomu použijeme sudo, chmod a dotek a zavoláme skript
sudo touch /usr/bin/ascript
sudo chmod a+x /usr/bin/ascript
sudo nano /usr/bin/ascript
Nyní jsme vytvořili skript, učinili ho spustitelný a jsme připraveni jej upravit. Nano je textový editor, který vám umožní upravit text bez kliknutí, což je mnohem snazší než použití grafického uživatelského rozhraní. Chcete -li upravit soubor s Nano, použijte Nano a poté cestu k souboru. Chcete -li vytvořit skript, který vytváří skript, je to docela podobné tomu, aby byl náš skript na prvním místě. Použijeme stejný kód jako výše a nahradíme název skriptu „Ascript“ parametrem argumentu, $ 1. To nám umožňuje zavolat skriptu zadáním jednoduše sudo ascript Newscript, kdy můžeme vytvořit jakýkoli nový skript nahrazením „Newscript“ názvem vašeho skriptu. Kód v Nano by měl vypadat jako:
sudo touch /usr/bin/$1
sudo chmod a+x /usr/bin/$1
sudo nano /usr/bin/$1
A pro uzavření Nano můžeme podržet kontrolní klíč a stisknout X, poté Y, abychom označili, že ukládáme soubor a stiskne návrat. Nyní místo zadání těchto tří příkazů k úpravě skriptu budeme moci zadat ascript sudo ascript, abychom znovu upravili skript. To funguje! A jakýkoli nový skript lze snadno spustit na volání do shell. Uložte naši práci hned teď: Pojďme napisovat záložní skript, abychom uložili náš nový skript a poté jej zálohovali do našeho adresáře projektu a zálohovali také záložní skript.
sudo ascript backup
Nyní v Nano:
sudo cp /usr/bin/backup /path/to/directory/
sudo cp /usr/bin/ascript /path/to/directory/
Kde/PATH/TO/ARDECTORY je cesta k projektu, který jste vytvořili s MKDIR. Později se naučíme, jak zkopírovat opakované cesty, jako je tato, smyčkou a seznamem, což je méně kódu, ale prozatím to udržíme jednoduché a máme několik řádků. Chcete -li spustit tento skript a zálohovat kód, uložte soubor v Nano s ovládacím prvkem+x, y a vraťte se a do shell zadejte níže
backup
Pokud jste při čtení této knihy vůbec vyzváni k hesla a sledujete ve shellu, zadejte své uživatelské heslo správně, budete mít tři pokusy, než budete muset příkaz znovu spustit. Pokud budete potřebovat dvakrát, můžete použít šipky nahoru a dolů k opakování příkazů a úpravy. Jednoduché stiskněte nahoru a dolů přerušovaně a vyberte příkaz, před úpravou příkazu pravým, levými šipkami a smazat klíč i klávesnici a spuštěním s návratem.
Gratuluji! Podařilo se vám vytvořit úžasný záložní skript, který zálohuje dva důležité skripty shellu ve vašem pracovním adresáři. Když se projekt zvětšuje, můžeme se věci pohybovat později, ale to prozatím funguje. Pojďme k zálohování v cloudu, použijeme k tomu GitHub (i když existuje řada dalších řešení pro zálohu, jsou to všechno asi stejné.) Git je verision Control Software, který vám umožní zálohovat úpravy vašim vašim úpravám software, když je uděláte na server, zatímcoTaké vám umožní stahovat celé kopie vašeho softwaru za heslo nebo klíč. Je to nápomocné při ukládání vašeho softwaru, zejména když migrujeme do zabezpečených instancí Linuxu, které se někdy zlomí, když selže jediný řádek kódu, a nechte vás uzamknout, zatímco váš kód nemusí být zálohován, pokud nemáte šanci jej podpořit automaticky nahoru, které pokryjeme.
Pokud v tomto okamžiku již nepoužíváte virtuální stroj Ubuntu, v tomto bodě doporučuji virtuální stroj Ubuntu, protože to usnadní váš život při instalaci všech balíčků potřebných k vytvoření pracovního webu a hlubokého učení operace na vašem počítači. V blízké budoucnosti přesuneme kód na webový server, ale chceme se ujistit, že za naším webovým serverem je alespoň několik vrstev zabezpečení, které jsou odolné vůči phishingu, a zaměstnávat řadu linuxových balíčků, aby to bylo možné tento. Pokud stále chcete používat Mac OS, jste vítáni hledat a nainstalovatE online balíčky online, ale nemusí existovat alternativy pro každý balíček, který se tato kniha nebo série pokryje.
Přidáme několik příkazů, abychom se dopustili naší práce se záložním skriptem spuštěním příkazu sudo ascript
# …
git add –all
git commit -m “backup”
git push -u origin master
Ještě jednou ovládejte X a uložte.
Nyní musíme pro tento projekt udělat jednou jednorázovou konfiguraci. Protože to bude brzy projekt GIT, nemusíme psát každý příkaz pokaždé, když nasadíme z úložiště GIT, ale při psaní našich skriptů nasazení dostaneme zavěšení. Chcete -li začít, ujistěte se, že jsme ve správném adresáři a inicializujeme úložiště GIT a generujte klíče SSH.
cd /path/to/directory
git init
git branch -m master
ssh-keygen
Po zadání SSH-KEYGEN by měl být nový klíč uložen ve složce Home pod složkou nazvanou .SSH. Říká se tomu id_rsa.pub. Najdeme tento klíč a zkopírujeme jej. Vidět to,
cd ~
cat .ssh/id_rsa.pub
Zkopírujte text, který je vrácen posledním příkazem, a vytvořte si účet u vašeho poskytovatele GIT (ideálně GitHub), než přidáte klíč SSH k vašemu účtu. Poté, co máte účet, klikněte do pravého horního nabídky a zadejte nastavení, před přidáním klíče SSH do klíčů SSH a GPG v nabídce v nabídce. Před uložením a návratem do GitHubu vyberte přidat klávesu SSH a přidejte jej a přidejte jej do názvu a vytvořte nové úložiště. To je podobné pro ostatní poskytovatele GIT, budete si muset přečíst jejich dokumentaci. V nové konfiguraci úložiště uveďte své úložiště popisné jméno a rozhodněte se, zda jej chcete zveřejnit, a nezapomeňte dosud nakonfigurovat žádné soubory pro zahrnutí. Po vytvoření úložiště zkopírujte klon s URL SSH a vložte jej do následujícího příkazu.
git remote add git://… (your remote URL)
Nyní se můžete přesunout zpět do svého úložiště pomocí CD, budete s tím znát. Vyzkoušejte svůj záložní skript hned se zálohou
Velký! Nyní můžeme opravdu získat kódování. Pojďme nainstalovat Django nyní, když máme dobré pochopení na bash a git. Django nám umožní automaticky zálohovat náš software, Bash to může také udělat, ale Django by měl mít jednodušší bezpečnější implementaci (může být deaktivován a snadněji nakonfigurován).
Pro instalaci softwaru v Ubuntu použijeme příkaz sudo apt-get. Nejprve pojďme aktualizovat a upgradovat software, který jsme již měli. To lze provést pomocí aktualizace sudo apt-get a sudo apt-get upgrade -y. Dále nainstalujme Python a naše virtuální prostředí, domov našeho kódu, s následujícím příkazem: sudo apt-get instalace python-is-python3 python3-n-yinv
To je vše, co potřebujete jít s Djangem, pokud jde o instalace softwaru v instanci Ubuntu. Pro Windows a Linux by to mělo být poměrně jednoduché, ale pro Mac možná budete chtít nainstalovat virtuální počítač aLinux na něm pomocí bezplatného nebo placeného virtuálního prostředí, jako je VirtualBox nebo Paralells Desktop, a znovu vytvořit výše uvedené kroky za účelem nastavení prostředí Ubuntu. Ubuntu je v tomto případě kritický, protože je to software, který webové stránky spustí, a umožňuje jim hostit webové stránky s veškerým výše uvedeným softwarem.
Pojďme se kopat do Djanga.
V našem adresáři znovu, s
python -m venv venv # Vytváří virtuální prostředí, kde je kód uložen
source venv/bin/activate # Aktivuje virtuální prostředí
pip install Django
django-admin startproject mysite . # Kde MySite je projekt, začínám ve svém aktuálním adresáři.
Django nás právě začíná, protože Django pořádá webový server a dělá vše, co potřebujeme, abychom získali základní místní web do provozu. Nyní, když máme nainstalovanou Django, upravte nastavení trochu, aby to fungovalo, jak potřebujeme. Nejprve vytvoříme novou aplikaci
python manage.py startapp feed
Všimnete si, že první aplikace se nazývá Feed. Aplikace by měla být volána cokoli, co se vám líbí, a my vytvoříme nové aplikace, ale název každé aplikace musí být konzistentní pokaždé, když je aplikace odkazována v kódu. Chcete -li přidat novou aplikaci, vždy upravíme nastavení.py v druhém adresáři vytvořenou aplikaci, pojmenovaná v startProject, dále. Používání nano,
nano app/settings.py
V nastavení najděte nainstalovanou_apps a oddělujte [] na 3 řádky. Pomocí čtyř mezer na prázdné středové lince přidejte „zdroj“ nebo název vaší aplikace. Tato část nastavení.py by měla vypadat jako:
INSTALLED_APPS = [
'feed',
]
Než zapomeneme, vyzkoušejte, že Django pracuje. Pomocí příkazu Python Manage.py Runserver 0.0.0.0:8000 můžeme spustit server a poté navigovat ve webovém prohlížeči na počítači s kódem na http: // localhost: 8000 a podívejte se na příklad webové stránky (funguje to!) Opusťte server s ovládacím prvkem C, stejně jako jakýkoli jiný příkaz.
Nyní se kopejme do psaní nějakého pythonového kódu. Django má tři hlavní komponenty, všechny z nich jsou zcela provozovány podle kódu. Komponenty se nazývají model, zobrazení a šablonu a každá je na vyšší a nižší úrovni před doručením webové stránky uživateli.
Model je kód, který ukládá informace v databázi pro vyhledávání, třídění a vykreslování.
Pohled rozhoduje o tom, jak je model vykreslen, manipulován a upraven, téměř každý pohled použije model přímo.
Šablona je kód HTML s některými dalšími zvonky a píšťalky nazývanými jazyk šablony. Šablona je vykreslena podle pohledu, kde je naplněna Pythonovým kódem aKontext, jako jsou modely a informace (usuall řetězce a celá čísla) z pohledu.
Django má také jiné komponenty, včetně, ale nejen na:
Nastavení, která konfiguruje aplikaci, jak jsme diskutovali.
URL, což jsou vzory, které uživatel sleduje, aby získal přístup ke konkrétním částem webové aplikace.
Formuláře, které definují, jak se informace odesílají na server a jsou vykresleny do databáze i do uživatele. Toto jsou základem zpracování informací na straně serveru a mohou přijímat jakýkoli typ informací, které ukládají počítačové ukládání, zejména textové řetězce, čísla a true/false booleans (obvykle zaškrtávací políčka).
Šablony, které jsou jazykem HTML kódu a šablony, a překlenují mezeru mezi Pythonem a HTML, což znamená, že informace Python lze sloužit jako HTML kód, ke kterému má kdokoli přístup, a může zabezpečit web s omezeným přístupem, přičemž zpřístupňuje Python kód a užitečným zpřístupňováním a užitečné pro různé účely na vzdáleném zařízení, které neeed být poblíž serveru.
Statické soubory, které jsou obvykle JavaScript, a jsou to knihovny, které server slouží a jsou propojeny se šablonou.
Mediální soubory, které server slouží nebo je externě hostován, nebo právě zapsán na server před zpracováním a vysláním na jiný server (kbelík) pro hostování.
Middleware, což jsou kusy kódu, které jsou spuštěny ve stejnou dobu s každým pohledem a jsou považovány za „zahrnuty“ do pohledu.
Kontextové procesory, které zpracovávají kontext každého pohledu a používají se k přidání dalšího kontextu.
Testy, které ověřují, že uživatel nebo požadavek předá určité požadavky před vykreslením zobrazení.
Spotřebitelé, kteří diktují, jak websockety zvládnou a reagují na komunikaci.
Admin, který se používá k registraci modelů, takže je lze podrobně manipulovat na stránce Django Admin, kde lze databázi podávat pomocí grafického rozhraní.
Celer, který definuje asynchronní úkoly, mohou začít části kódu Djangopřed okamžitým přechodem na další úkol nebo řádek kódu.
Django může mít mnoho dalších komponent, o kterých zde budeme podrobně diskutovat. Existuje spousta způsobů, jak učinit Django funkčnější a přidávat webové procesy, které jsou rychlé, efektivní komunikační kanály, celer, které provádějí asynchronní úkoly a množství dalších kusů softwaru pro rozšíření Djanga, zejména ve funkcích pohledu, kde většina z nich většina Kód je spuštěn. Funkce zobrazení jsou klíčové, protože obvykle deklarují každý kus kódu, který je specifický pro konkrétní vzorec URL nebo část serveru.
Nejprve prozkoumejme funkce Zobrazit. Funkce zobrazení začínají importy označujícím kód, který bude použit v pohledu, a jsou definovány pomocí pravidelných definic nebo tříd. Nejjednodušší pohledy jsou definovány definicí funkce DEF a vrátí HTTPResponse se základní šablonou. Začněme definováním základního pohledu na vrácení textu „Hello World“. Pamatujte, že pokaždé, když přidáteVytvoření příkazu jako DEF, pokud, i když, pro atd., Budete muset přidat 4 mezery pro každou z definic preceedingu, které byste chtěli použít na svou funkci. Brzy se dostaneme do toho, co každý z nich znamená.
Z adresáře našeho webu upravte soubor zdroje/views.py pomocí nano a přidejte následující řádky na konec
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
Django's HTTPResponse odpoví textovým řetězcem, označeným otevřením a uzavřením '. Pokaždé, když předáte informace do funkce nebo třídy, jako je požadavek nebo řetězec, budete muset použít závorku (otevření a uzavření).
To zatím není vše, co musíme vidět náš pohled. Samozřejmě jsme neřekli serveru, kde je pohled přesně, stále musíme definovat cestu, kterou by měl pohled vykreslit. Začněme definováním základní cesty v App/urls.py a později se dostaneme do skupin cest.
V App/urls.py přidejte řádek po příkazech importu po začátku importu pohledu, který jsme právě vytvořili.
from feed import views as feed_views
Nyní definujeme vzor pohledu. Vzory zobrazení mají tři komponenty, komponentu Path, která říká serveru, kde zobrazení existuje v rámci serveru (cesta URL, kterou uživatel zadá do navigační lišty pro vstup na webovou stránku), komponentu zobrazení, kde je zadán a a Přátelský název pro pohledu, takže je snadné načíst jeho vzor při práci se šablonou, zejména proto, že je to jméno, které lze v případě potřeby změnit a aktualizovat, aby se vytvořil prostor pro jiný pohled nebo zaujal logičtější jméno. Dává smysl dělat věci tímto způsobem a být flexibilní, protože vaše kódová základna bude neustále se měnícím prostředím, které vyžaduje flexibilitu a improvizaci, aby byla cenná a snadná práce. Zde je, jak bude váš pohled vypadat, můžete jej přidat do urlPatterns = [část App/urls.py. Vzor pohledu je definován pomocí výše popsaných tří složek a funkcí zvanou cesta. Vaše vzory URL jsou seznam, takže nezapomeňte vždy ukončit každou položku v nichs čárkou, protože to odděluje každý z nich. Každá položka by měla také jít na nový řádek, opět se čtyřmi mezerami před ní, stejně jako aplikace v nastavení.py. Definujeme první komponentu pohledu s funkcí prázdné řetězce, abychom vytvořili pohled, který běží v kořenovém adresáři webového serveru. Vaše urls.py by nyní měly vypadat
from feed import views as feed_views
urlpatterns = [
path('', feed_views.hello, name='hello'),
]
Toto je základ pro vytvoření webu s Django, který je zcela statický. Abychom vytvořili dynamičtější web, kde můžeme začít s ukládáním informací o ukládání do mezipaměti, jako jsou obrázky, videa, zvuk a další, budeme muset používat modely, které prozkoumáme dále. Prozatím pojďme zkontrolovat náš kód a spustit server. Chcete -li zkontrolovat kód pro chyby, spusťte:
python manage.py check
Pokud existují nějaké chybové zprávy, měli byste pečlivě zkontrolovat změny, které jste provedli ve vaší aplikaci smazaný charakter nebo cokoli jiného. Čtení chybové zprávy (pokud ji máte), měli byste být schopni vidět cestu k vytvořenému souboru, který jste vytvořili nebo upravili spolu s číslem řádku, takže se podívejte do tohoto souboru a řádku a zjistěte, zda můžete opravit něco, co je tam . Pokud jste problém vyřešili, spusťte výše uvedený příkaz. Když je váš software připraven ke spuštění a funguje, uvidíte výstupní „kontrola systému identifikována žádné problémy“. Nyní jste připraveni jít. Spusťte server s:
python manage.py runserver 0.0.0.0:8000
Nyní otevřete webový prohlížeč a přejděte na http: // localhost: 8000. Měli byste vidět text vrácený v závorce a citace funkce HTTPResponse podle vašeho názoru. Toto je jen základní příklad, ale pokud jste to dosáhli tak daleko, rozumíte základám, jak Linux, Bash, Python a Django pracují. Podívejme se hlouběji do některého databázového modelování a prozkoumáme sílu třídy Python při ukládání informací. Poté začneme přilnavost k HTML a CSS, než vytvoříme naše stránky plně vystupující, flexibilní a zabezpečené pomocí JavaScriptu a strojového učení.
Třídy jsou uloženy v modelech.py vaší aplikace. Pomocí Nano, upravte aplikaci/models.py a přidejte novou třídu. Třída je definována s definicí třídy a je předána superclass, od které zdědí, v tomto případě modely.model. Název třídy přichází po definici třídy a po použité třídě A: (Colon) se před níže uvedením atributů a definic funkcí vázané na třídu jsou uvedeny níže. Naše třídaPotřebuje ID, které můžeme použít k jeho načtení a udržení jedinečného a také potřebuje textové pole pro uložení některých informací. Později můžeme přidat časové razítko, soubory, booleans (pravdivé nebo nepravdivé definice, které mohou pomoci našemu kódu přijímat rozhodnutí o tom, co s modelem dělat, a lze jej použít k jeho třídění), instance pro připojení modelu s přihlášeným uživatelem do serveru a další. Pojďme rozbalit kód
from django.db import models # Import, který se používá k definování naší třídy a je to atributy
class Post(models.Model): # Definice naší třídy samotné
id = models.AutoField(primary_key=True) # ID našeho modelu, automaticky generovaného klíče, který nám umožní dotazovat model, udržovat jej jedinečný a je užitečný, když musíme s modelem po vytvoření interagovat.
text = models.TextField(default='') # Atribut naše obchody třídy, v tomto případě nějaký text, výchozí k prázdnému řetězci.
Zavřete a uložte soubor jako předtím.
Existuje mnoho dalších oblastí a možností, které prozkoumáme, když tuto třídu aktualizujeme, jak se naše aplikace vyvíjí, ale toto je základní potřeby vytvoření aplikace pro zveřejňování nějakého textu. Tento model však nebude fungovat sám. Jak je popsáno dříve, budeme potřebovat vlastní zobrazení a vlastní vzor URL, aby tento model fungoval, a také budeme potřebovat formulář spolu se šablonou. Pojďme nejprve prozkoumat formulář.
Chcete -li definovat formulář, upravte aplikaci/forms.py s Nano a přidejte následující řádky. Budeme potřebovat dva dovozy, naši třídu formulářů, stejně jako model, který jsme vytvořili (Feed.Models.Post), definici třídy podobné modelu a pole spolu s podtřídou zvanou meta, která bude definovat model formulář interaguje s. Formulář může mít také inicializační funkci, která ji nastaví na základě informací v žádosti, modelu nebo jiném, prozkoumáme to později.
Formuláře modelu jsou tak užitečné, protože mohou vytvořit model nebo také upravit model,Takže je použijeme pro oba. Pojďme definovat jeden ve formě.py
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 je základy toho, jak vypadá forma a model. Tento modelový formulář lze použít k okamžitému nebo úpravě příspěvku a změnu textu, který obsahuje. Podíváme se na integraci tohoto formuláře do pohledu dále. Nejprve proveďte migraci a migrujeme databázi, aby náš kód mohl s modelem interagovat, když běží. Chcete -li to provést, spusťte následující příkazy:
python manage.py makemigrations
python manage.py migrate
Provedení to bude chvilku, ale jakmile to udělá, umožní vám přístup k modelu v pohledech, middlewaru nebo kdekoli jinde v softwaru. Pojďme pokračovat v pohledu, kde můžeme vidět náš model. Upravte zdroj/views.py a přidejte následující kód, jak je uvedeno. Po znamení # nebudete muset nic přidávat, tento kód je komentáře, které se používají k označení informací o kódu. Začneme importem našeho modelu do pohledu a přidáme jej do kontextu, kde jej můžeme vykreslit v šabloně jako seznam pro zobrazení. Dále přidáme šablonu, kde můžeme vykreslet formulář a model pomocí tlačítka a vytvořit nový objekt založený na modelu a zveřejnit jej na server. Zní to komplikovaně, takže to prostě vezměme krok za krokem. Než dokončíme pohled, vytvořme šablonu, která pouze vykresluje model a ujistěte se, že jej můžeme vidět vytvořením nového příspěvku ve shell. Zde je způsob, jak by měl tento pohled vypadat:
from feed.models import Post
from django.shortcuts import render, redirect
from django.urls import reverse
def feed(request):
posts = Post.objects.all() # Dotazujte všechny příspěvky v databázi
return render(request, 'feed/feed.html', {
'posts': posts,
})
To vše vypadá docela jednoduše, dokud se nedostaneme na dno. Vykreslení, hodnota vrácená funkcí namísto v odpovědi HTTP, jako je předchozí příklad, vždy přijímá žádost jako první vstup, přijímá kontext (v tomto případě příspěvky v databázi), který lze nyní vydávat v šabloně a vrátí šablonu definovanou ve funkci. Šablona bude dokument HTML s trochou jazyka s názvem Jinja2, který vykresluje Python informace do HTML.
Chcete -li začít vytvářet šablony, vytvořte dva adresáře v krmivu.
mkdir feed/templates
mkdir feed/templates/feed
Dále upravte šablonu ve výše uvedeném adresáři, krmení/šablony/zdroje a přidejte kód pro tento příklad. Podívejme se na šablonu pro tento příklad.
<!doctype HTML>
<html>
<body>
<legend>Feed</legend>
<hr>
{% for post in posts %}
<p>{{ post.text }}</p>
{% endfor %}
</body>
</html>
Toto je velmi jednoduchá šablona. Definuje otevírání a zavírání značek HTML, značku typu dokumentu, značku těla s názvem legendy, značku přestávky, která přidává malý řádek přes obrazovku a pro smyčku, která vykresluje každý příspěvek v seznamu příspěvků jako odstavec v odstavci v Šablona. To je vše, co je zapotřebí k vykreslení příspěvků, ale v databázi zatím nejsou žádné. Pojďme vytvořit některé se skořápkou. Můžeme spustit shell s manage.py
python manage.py shell
Nyní pojďme importovat náš poštovní model
from feed.models import Post
Dále vytvoříme jednoduchý příspěvek s řetězcem a opustíme shell. Řetězec může být cokoli, pokud je to platný text.
Post.objects.create(text='hello world')
exit()
Nakonec budeme muset přidat do našeho krmiva vzorec URL. Protože naše aplikace Feed bude používat více URL a chceme udržovat velikosti souborů malé, vytvořme místní urls.py v naší aplikaci Feed, která vypadá takto:
from django.urls import path
from . import views
urlpatterns = [
path('', views.feed, name='feed'),
]
Budeme také muset upravit urls.py v základní aplikaci, ať už jsme se rozhodli to nazvat, byl to první adresář, který jsme vytvořili. Upravte aplikaci/app.py a přidejte následující do vzorů URL
from django.urls import include # nahoře
urlpatterns = [
# ... předchozí kód zde
path('feed/', include(('feed.urls'), namespace='feed')),
]
Nyní, když spustíme server s Python Manage.py Runserver, uvidíme stránku, kterou jsme vytvořili, protože máme model, zobrazení a šablonu i vzor URL spolu s položkami v databázi. Dále implementujeme formulář, který jsme vytvořili, a začneme vytvářet vlastní příspěvky. Než ale píšeme příliš mnoho kódu, provedeme zálohu pomocí skriptu, který jsme napsali dříve, zálohování. Spusťte tento skript ve shellu, počkejte několik okamžiků a veškerý kód bude zálohován do našeho úložiště GIT.
backup
Implementace formuláře je relativně jednoduchá. Na náš formulář importujeme náš formulář, přidáme do pohledu obslužný program žádosti a uložíme příspěvek do databáze před přesměrováním na stejný pohled. Můžeme použít funkci přesměrování, kterou jsme již importovali, a další funkce nazvaná Reverse pro získání URL pro vzor pohledu. Budeme to dotazovat pomocí řetězce „Feed: Feed“, protože jmenný prostor je podávání a pohled se také nazývá Feed.
from feed.forms import PostForm
def feed(request):
posts = Post.objects.all() # Dotazujte všechny příspěvky v databázi
if request.method == 'POST': # Zpracovat požadavek na příspěvek
form = PostForm(request.POST) # Vytvořte instanci formuláře a uložte do něj data
if form.is_valid(): # Ověřit formulář
form.save() # Uložte nový objekt
return redirect(reverse('feed:feed')) # Přesměrovat na stejnou adresu URL s požadavkem GET
return render(request, 'feed/feed.html', {
'form': PostForm(), # Nezapomeňte předat formulář do kontextu, abychom jej mohli vykreslit.
'posts': posts,
})
Nyní budeme muset aktualizovat šablonu tak, aby zodpovídala nový formulář. Můžeme to udělat pomocí pomocí
Nakoupit | Nakupujte pomocí kryptoměny
https://glamgirlx.com/cs/practical-web-based-deep
https://glamgirlx.com/cs/practical-web-based-deep -
Zanechte mi tip v bitcoinech pomocí této adresy: 3KhDWoSve2N627RiW8grj6XrsoPT7d6qyE
© Glam Girl X 2025