ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Praktisk webbaseret dyb læring og sikkerhed ved et eksempel Tredje udgave Charlotte Harper 3. juli 2024 Forord: Sikkerhedsovervejelser i opbygning af software til Internettet er en vigtig del af enhver webudviklers plan og udførelse, mens man teknik en prototype, der er pålidelig, stabil og nyttig til praktiske formål. DOM (Document Object Markup) med sin implementering af HTML, JavaScript og CSS samt backend -software, der implementerer Python, C/C ++, Java og Bash, giver webudviklere frihed og magt til at skabe en lang række projekter, der udtrykker Kreativitet, giver brugervenlighed og funktionalitet, skildrer ydmyghed og karakter og giver brugervenlighed samt bekvemmelighed og vigtige tjenester, der alle er attraktive for den gennemsnitlige Joe, slutningen Bruger, der ønsker at dræbe tid eller få noget gjort på Internettet, normalt på en berøringsskærms -smartphone -enhed. De fleste mennesker ville ikke engang vide, hvor de skal starte, når de vil bygge et websted fraScratch, de ville have en tendens til at starte på en anden persons websted og opbygge noget begrænset i funktionalitet, pålidelighed, brugervenlighed og især kreativitet, når de kunne have haft alle de nyeste kraftfulde værktøjer til deres rådighed for at opbygge noget nyttigt uden at spilde tid på at trykke på knapper , og især at spilde penge på at betale for dyre abonnementer på software, som få mennesker ville bruge alligevel, da de er begrænsninger i brugervenlighed og fleksibilitet. Hvis du har et par minutter til at læse gennem denne bog og lære, hvad jeg vil lære dig, eller endda tale med mig personligt om dine mål og få nogle vejledninger i den rigtige retning og er motiverede til at lære at kode og skrive din egen software , tag denne bog hjem og læg dig til side til at lære at opbygge den næste indflydelsesrige, kraftfulde, strømlinede og vigtige webapplikation, et websted, der er alt sammen på dig og gør nøjagtigt, hvad du vil, og imødekommer dit publikums behov. Om mig: Jeg er softwareudvikler medOmråde af erfaring i C/C ++, Java, Python, HTML, CSS og JavaScript. Jeg bygger websteder, som folk vil bruge, vil besøge og endda blive afhængige af at bruge bare for at lære, genskabe og dræbe tid, og vigtigst af alt, jeg sælger software. Hvis du havde en idé om nøjagtigt, hvordan du ville have et websted til at se og fungere, var du villig til at støtte mig, så jeg kan imødekomme mine egne behov, mens jeg opfylder din, og du er villig til at dække omkostningerne ved at køre et websted selv, Jeg ville bygge dig den næste YouTube, Tiktok, Twitter, Google eller endda en højteknologisk sikkerhedsapp, som kun kan få adgang til. I stedet for at prøve at sælge dig min tid, prøver jeg at købe din: Jeg vil tale dig til at bygge en app (websted) selv med de oplysninger, der allerede findes, og lære dig, hvad du har brug for for at være en uafhængig softwareudvikler, Iværksætter, der fører en succesrig karriere inden for det felt, du ønsker. Og lad mig være klar, den uddannelse, jeg giver dig, vil være uformel. Du kunne gå i skole og lære alt dette med enFormel uddannelse eller endda læse denne bog i skolen, afslutte dine opgaver og fjerne meget fra din uddannelse, men jeg vil ikke formelt sætte dig i det varme sæde og bede dig om at udføre opgaver. Jeg er ikke din professor, du kan tænke på mig som en ven, der vil guide dig mod en karriere drevet af din egen personlige succes. Og jeg sælger heller ikke dig succes, du bliver nødt til at købe den med din tid. At lære at kode har en stejl indlæringskurve og var aldrig let eller endda skulle være det. Du er nødt til at arbejde så hårdt som du muligvis kan og fortsætte med at prøve at mislykkes og prøve igen, selv når du er frustreret for at lære og opbygge apps selv. Det er i naturen af selve koden. Kode køres af en compiler, der er designet til at give programmererfejlmeddelelserne, og disse vil lære dig, hvordan du koder, selvom du blot kopierer fejlen i din søgemaskine og læser andres eksempler. Og jeg må sige, du behøver ikke at være ekstremt rig, smart,Essul eller endda detaljeret orienteret eller organiseret til at opbygge en app. Computeren tager sig af denne organisation for dig. Du skal bare holde ud gennem forsøget og fejlen, opretholde fokus og arbejde hårdt på det, du gør, og du vil have en meget succesrig karriere i hele det, du gør. Hvem er jeg: Jeg er klar over, at det sidste afsnit handlede mere om at lære og dine måder fra denne bog. Hvem er jeg nøjagtigt? Det er et kompliceret spørgsmål. Jeg er uklar på det selv, da jeg lider af medicinske tilstande, der kan gøre det vanskeligt for mig at endda kode eller skrive denne bog til tider, mens jeg præsenterer udfordringer med socialisering og identitetsproblemer, der gør mit liv vanskeligere, når det kommer til at introducere mig selv . Kort sagt, hvis du læser denne bog, bragte du den hjem, fordi du vippede gennem den og troede, at den var nyttig, eller endda hvis du lige læste så langt ind, for dig er jeg en ligesindet person, der vil se dig lykkes i Alt hvad du gør. Jeg er selv ingeniørUdvikler og studerende, og jeg skriver denne bog til andre studerende, der ønsker at gøre deres liv lettere ved at have en håndbog om den software, de har brug for at gøre deres liv lettere ved , nyttige, store, funktionelle, sammenhængende og engagerende app, der kan skabe succes uanset forretningslinjen. Stort set er det, hvad jeg gør: Jeg bygger apps til at hjælpe mig selv og andre mennesker med succes. Jeg er også forfatter, selvom dette er min første publikation, som jeg agter at gennemføre for at sætte min portefølje sammen i et nyttigt dokument, og jeg er også en kunstner. Jeg indrømmer dette for dig, jeg er slags en mærkelig person. Jeg er ikke perfekt, jeg har haft ins med loven, der endda førte mig til at forlade colleges og universiteter og forlade stater for at prøve at give et navn til mig selv med mere succes. Jeg er en kvinde ved fødslen, jeg bærer makeup, tager billeder af mig selv, bærer kjoler og andet kvinders tøj, og jeg forbliver bevidst om mig selv som enKvinde af natur. Jeg har haft problemer med andre mennesker i fortiden, der førte til kampe med at skrive og bygge webapps, og jeg undskylder, at jeg ikke har været i stand til at få denne bog i dine hænder før: Du havde brug for dette. Du vil gerne læse og skrive kode, der ligner min og fungerer som min og gør det samme, men endnu bedre, for hvis du har råd til at købe denne bog i stedet for at mash dit tastatur, som jeg gør bare for at oprette en bog selv, der spørger penge For det har du de ressourcer, du har brug for for at få succes i dit liv. Jeg havde alle slags problemer med familien, der voksede op, sundhedsmæssige forhold, læger, medierne og loven, og min kode afspejler dybt den kamp, der er feminisme og kvindelig natur i en delt og frustreret verden. Imidlertid er denne bog noget, jeg dybt bryder mig om, min baby, min portefølje og mit levebrød, så jeg værdsætter din overvejelse, når du tager teksten hjem og omhyggeligt pore over den for at lære af mig. Husk, at jeg ikke erECT, denne bog vil have fejl, revisioner og nye udgaver, og du bliver nødt til at tænke med din logiske hjerne så godt du kan for at få en vellykket oplevelse med min skrivning. Forstå også, at jeg mener godt for dig, selv når du står over for udfordringer, når du skriver. Tænk over det som dette: Når du bare kan leje et computersystem for at gøre alt, hvad du muligvis kan forestille dig i det digitale rum, opbevare alle de oplysninger, du støder på, #$%! Yze og organiser det og kom til at forstå det, vil du Uundgåeligt støder på vanskeligheder med de oplysninger, du indtager og endda udgiver. Jeg fortæller dig dette, fordi jeg støder på de samme vanskeligheder. Brug denne bog på din egen risiko, arbejde med dit samfund og samfund til rådighed for dig for at opbygge software inden for en sikker indstilling, og tag ikke ting til personligt, når du fejler eller endda lykkes på den forkerte måde: det er sådan jeg kom så langt , og hvorfor jeg kan bringe dig denne tekst og hjælpe dig med at lykkes udenAves mig ødelagt, revet og flosset, mens jeg støder på de almindelige problemer, som alle gør på verdensplan takket være den paralellistiske globale skala på det netværk, som vi vil arbejde på, Internettet. Du er måske ikke meget fortrolig med, hvem jeg er med bare et par ord, men jeg opfordrer dig til at læse videre, du vil lære mig at kende, når du fortsætter med at læse og forstå mig, mens du bygger dine egne projekter for at afslutte dit arbejde. Der vil ikke være noget hjemmearbejde med denne bog, så længe dine professorer eller lærere ikke tildeler dig nogen, men jeg opfordrer dig meget til at opbygge en portefølje af projekter selv, mens du læser sammen, samt et Capstone -projekt, der viser, hvordan du kan Anvend det, du har lært. Mit Capstone -projekt er grundlaget for det meste af det, du vil læse i denne bog, da det indeholder kode fra mine tidligere projekter, kode, jeg har oprettet og lært at skrive metodisk i hånden, og en bred vifte af ideer og tip, der har hjulpet mig lykkes til det punkt, hvor jeg kan dreje op en simpel app, derFuldt med og ser ud og opfører sig som en populær app, som du måske kan se din ven eller familie bruge på Internettet, annonceret til dig eller i nyhederne. Hvad denne bog er: Denne bog er en tutorial ved et eksempel. Du kan finde kode her, instruktioner til, hvordan man lærer at kode, information om fejlsøgning af kode og fastsættelse af fejl, fejlfindingstrin, instruktioner om, hvordan du sikkerhedskopierer og gemmer din kode, genindførelse, hvis nogen bryder din kode, sikr din kode, implementerer Din kode, opbyg interaktive websteder, der er underholdende, engagerende og vanedannende, og du får en fornemmelse af, hvem jeg er, hvorfor dette er vigtigt, og hvordan du fremstiller dig selv, din app og firmabillede samt softwaren Du bygger i det absolut bedste lys til at være det mest attraktive som muligt for dine slutbrugere, dit websteds besøgende. I denne bog vil jeg demonstrere en række eksempler på softwaredesign med fokus på nettet som platform såvel som sikkerhed. Vi vil starte læringsoplevelsen ved at opbygge en grundlæggendeOject ved hjælp af UNIX -skallen med sikkerhedskopierings- og scriptingfunktioner. Derefter vil vi undersøge et grundlæggende blogwebsted, opgradere vores blog med foto- og videofunktioner samt bruge disse funktioner til at anvende sikkerhedsløsninger ved hjælp af gratis software og sikre vores server ved hjælp af et pluggable godkendelsesmodul (PAM). Vi vil derefter gennemgå filhåndtering og behandling, udforske videoredigering, stemmedonation, stregkodescanning og optisk karaktergenkendelse, blandt andre koncepter. Undervejs vil vi undersøge API'er, som vil hjælpe os med at gøre vores software mere nyttig og sikker med gratis og betalte muligheder. Undervejs vil vi udforske fysiske sikkerheds- og militante værktøjer såsom skydevåben og ammunitionsdesign og fremstilling inklusive tønde og repeaterdesign, tårn og drone -design og andre rektorer, vi vil integrere med vores software på det eksisterende netværk for at beskytte vores software og demonstrere selvforsvar og resillience. Vi tager pauser undervejs for at bygge spil, 2d og 3dEndering -motorer og arbejde med indlejret hardware i casestudieeksempler på grundlæggende dimensionel gengivelsessoftware og en elektronisk vibrerende massager støbt i henholdsvis silikonegummi. Undervejs vil vi også anvende maskinlæringsløsninger, der allerede er tilgængelige for bedre at sikre vores software. Vi vil også anvende lagerværktøjer til rådighed for Internettet for at strømline og sikre processen. Denne bog er en guide til din succes med at opbygge en webapplikation og integrere den med et professionelt netværk af computer og indlejrede mekaniske systemer, og generelt en guide til bygningssoftware og indlejret hardware uden baggrundsviden eller tidligere erfaring. Hvad denne bog ikke er: Hvis du virkelig vil have et websted, kan du bare oprette en simpel butik og sælge det, du har brug for, sende en blog, sende fotos eller videoer eller på anden måde uden nogensinde at skrive en enkelt kodelinie. Denne bog er ikke det. Denne bog lærer dig, hvordan du bygger software, der er mere nyttig, fuldt udFremhævet, funktionel og sikker end enhver software, du allerede kan finde, fordi den implementerer den nyeste software, der stadig er prototyper, kan være dyrt at køre i en skala, som ældre virksomheder opererer på, og appellerer ikke til baglæns, indviklede virksomheder, der er oprettet til Tjen penge til folk, der ikke rigtig gør noget. Hvis du følger denne bog nøje, vil du skrive kode, forskningskode, opbygge dine egne apps, og du vil tjene penge på det, du gør. Jeg vil tjene penge på denne bog, selv i tidlige faser, fordi den indeholder information, som folk har brug for og vil læse, og køber allerede, når de køber eller bruger mine apps. Denne bog bygger ikke en app til dig, men den vil pege dig i den rigtige retning og armere dig med de værktøjer, du har brug for, og de færdigheder og tip, der vil lette din egen succes med at opbygge software til Internettet, med hver linje af Kode, du bliver nødt til at skrive som et eksempel, klar til at blive samlet i software, du og dine tilhængere, gæster, klientel,Riends, familie, besøgende, entreprenører og befolkningen på Internettet ønsker at bruge og støtte. Hvad du lærer: Denne bog vil lære dig, hvordan du bygger og sælger software, virkelig funktionel, nyttig software, medieoptagelse, sikkerhedsfunktioner som ansigtsgenkendelse, maskinlæselig zone stregkodescanning, web -API'er til at autentificere, optage og gengive video og fotos og udveksle beskeder som Bluetooth og nær felt (NFC) kommunikation. Denne bog vil lære dig, hvordan du bruger en netværkscomputer med fokus på Debian Linux, hvordan man bygger bash -kode til at gøre installation og sikkerhedskopiering af din software til en problemfri, automatiseret brise, hvordan man bygger python -kode som en backend til at tjene dynamiske meddelelser, stil Ting, der pænt bruger CSS -stilarter med bootstrap, aktiver bruger login og interaktivitet gennem netværksenheder, bygg interaktive medier og netværk med andre websteder for at tilbyde sikkerhedsfunktioner som tekst Meddelelser til verifikation eller andre formål, ID -scanning, image og videomoderation, dataRansaktioner for at holde din software sikker, betalingsbehandling, cryptocurrency -handel, asynkrone opgaver og mere. Du lærer, hvordan du bygger dine egne Bluetooth -enheder, med batterier, opladere, mikrokontrollere, kredsløb, motorer og sensorer ved hjælp af lodde, tråd og 3D -trykt samt støbt materialer. Jeg vil demonstrere 3D Design Principals anvendt til additivfremstilling og værktøj og dørfremstilling, så du er i stand til at fremstille dine egne indlejrede, hardwareenheder med integrerede batterier, opladere, elektroniske kredsløb og funktionelle output. og netværk dem med Bluetooth og Internettet. Specifikt vil vi undersøge to casestudier, en vibrerende massager og en hjemmelavet skydevåben, begge programmeret i OpenSCAD, som er tilgængelig som en grafisk grænseflade eller kommandolinjeværktøj og kan integreres i et web for hurtigere resultater. Du lærer, hvordan man bygger og implementerer et websted fra bunden uden forudgående erfaring, gør det funktionelt, sikkert, smukt, nyttigt og mestMportant praktisk. Du lærer, hvordan du bruger maskinlæring og computervision til at gøre et websted sikkert og mere praktisk, indspil video og lyd fra dit websted, donere din stemme, lave musik og modulere lyd for at skabe nyttige prøver, og hvordan man bryder igennem støjen med Udnyttelse af andre websteder til at opbygge det bedst mulige netværk af websteder, som du kan linke direkte til dit for at dele alle de nyttige oplysninger, du har at tilbyde, og endnu vigtigere bringer folk til din software og virksomhed. Denne bog vil være mest fokuseret på medier, sikkerhed og maskinlæring, som er de vigtigste tre komponenter, der hjælper dig med at opbygge nyttig software til internettet ved at engagere de rigtige brugere og frigøre de forkerte på en måde, der er realistiske, praktiske, Hands på og engagerende mens de også er automatisk og robust. Denne bog underviser i Unix, specifikt Debian (Ubuntu), Bash Shell, Python, HTML, CSS, JavaScript og en række nyttige softwarepakker tiln Ligesom anmodninger såvel som nyttig Bash -software som Git og FFMPEG. Jeg vil også lære dig, hvordan du handler med cryptocurrency automatisk og tager betalinger i cryptocurrency eller fra almindelige betalingskort, mens du endda udbetaler dine besøgende en andel af din indtægt, hvis du vælger at gøre det. Jeg vil lære dig, hvordan du også tjener penge på dit websted gennem reklame søgninger som muligt. Jeg vil lære dig, hvordan du sælger din software, annoncerer den, appellerer til klienter, der leder efter dine tjenester, og giver et navn til dig selv på internettet gennem veje, der allerede findes, er billige og fungerer godt. Jeg vil lære dig, hvordan du gemmer dine data på cloudcomputere, der fungerer for dig og gemmer dine data billigt, hvordan du planlægger og bygger et websted, der gør, hvad dine brugere vil have, og hvad du vil, og hvordan du holder dine brugere engagerede iing dit websted et tryk væk på deres telefoner med meddelelser, e -mail, tekstbeskeder, telefonopkald og flere muligheder for at bringe dine brugere tilbage til dit websted til din rådighed bag klik på en knap, der er sikret til dig. Denne bog vil fokusere på det praktiske ved udgivelse og distribution af medier i store mængder, fra tekst til fotos til videoer til lyd, gøre et godt indtryk på slutbrugere (dit klientel) og sælge dig selv på enhver måde, du gør for at oprette Et websted, en app, der er repræsentativt for dig og kun dig, og gør dig, din software og din virksomhed ser godt ud på den bedst mulige måde. Du lærer også et par tip og tricks fra mig, fra kodningstips, praktisk forfængelighed som makeup og fotografering, modellering og skuespil og mere, hvilket vil være vigtigt for at fremstille dig selv og din virksomhed i det bedst mulige lys ved hjælp af alle tilgængelige værktøjer til dig, mens du distribuerer så meget indhold, som du har brug for på tværs af en sund balance mellem platforme for at bringe dine til at udføre uden mere indsats, arbejde eller penge end nødvendigt. Denne bog kaldes "Praktisk webbaseret dyb læring og sikkerhed som eksempel" af en grund: den handler om at lære at kode, specifikt til internettet, specifikt med fokus på sikkerhed, fra et praktisk synspunkt, med eksempler på arbejdskode, der tjener De praktiske formål, der er beskrevet i teksten. Læringskomponenten i denne tekst omfatter også maskinlæring, den kode, jeg vil vise dig, hvordan du kører på nettet, der vil håndtere computervision, ansigtsgenkendelse, billede og videomoderation, billedforbedring, opløsningsforbedring, billedtekst og andre opgaver som Forudsigelsesmetrics hentet fra billeder, såsom arten af billedet som et autentisk, computeroverført billede eller en optisk kopi (et foto af et billede eller trykt foto). Maskinindlæring er meget vigtig, når det kommer til websikkerhed og softwaresikkerhed, fordi det kan præformere opgaver, der ellers var umulige. Din computerLog dig ind med en adgangskode, men det kan være mere sikkert at bruge den, hvis den logger dig ind med dit ansigt. Du kan lave en servercomputer til denne pengeskab, en computer, der normalt vil bede dig om et brugernavn og adgangskode og logge dig ind, måske med et bekræftelsestoken for hvert nyt login eller en ny IP -adresse, men hvis du bygger storskala, er let at Brug, grundlæggende sikker og kraftfuld software, kan dette være nok. At binde din software for tæt på en andens software, som en e -mail -service eller tekstmeddelelsestjeneste, er ikke nok til at gøre din software sikker eller nogens (ethvert websted, du bruger). Enhver, der bygger software, der er upåklageligt sikker, har en vis fornemmelse af, hvad dette indebærer. Software er i sagens natur usikker, fordi de enheder og konti, vi bruger til at få adgang til det, ikke altid er til rådighed, de kan være i hænderne på enhver med syg forsæt på softwaren og derfor kan udgøre en risiko for selve softwaren. Dette er noget af fokus i denne bog. En netværkscomputer er som standardSikret med en lang nøgle -token, kaldet og SSH eller Secure Shell Key, og er ellers bedst sikret med en webserver, fordi webserveren giver åben adgang såvel som avancerede sikkerhedsværktøjer, der kører på selve serveren. Webserveren har adgang til brugerens webbrowser, som uden tvivl er den mest kraftfulde del af brugerens enhed, fordi det er det sted, hvor brugeren kan få adgang til netværkssoftware. Dette værktøjssæt kan gengive tekst, de websider, du ser, og kan også optage billeder, lyd og video (som et foto af et ansigt eller et stats -id), kan læse og skrive til Bluetooth -radioenheder og kan læse og skrive til nær felt Transponder -tags, billige nøglekort, fobs, klistermærker, ringe og endda chipimplantater med unikke serienumre, der kan læses og skrives til med data genereret og valideret af en webserver bundet til internettet sted. Ved hjælp af alle de værktøjer, du har til rådighed, med denne bog vil du udstyre dig selv med viden til at opbygge et sikkert websted og samlet set aURE Networked Computer System, der fungerer for dig, gør dit bud og ser og føles rigtigt. Hvor skal man starte: Du er velkommen til at springe forbi det afsnit, jeg begynder denne bog med eller ethvert afsnit, til den nøjagtige kode, du har brug for, især hvis du har erfaring med kodning før eller et af de nævnte værktøjer, jeg vil beskrive i detaljer i denne bog som såvel som at dokumentere brugssager og praktiske eksempler deraf. Hvis du ikke har erfaring med at skrive kode, kan jeg varmt anbefale, at du læser al denne bog, og især anbefaler, at du læser de foregående sektioner, for at sikre dig, at denne bog er den rigtige for dig. Hvis denne bog ikke er rigtig for dig, skal du overveje at give den til en ven eller slægtning, der måske er interesseret i at lære om webudvikling selv, og endda overveje at låne den tilbage og lære af dem for at udfylde huller lærer eller andre lærere gjorde før mig. Start hvor du vil, vil hver del af denne bog være nyttig, hvis du har til hensigt at opbygge en nyttigPP, og overvej, at de bedste apps er bygget med slutbrugeren i tankerne: Kend din kunde. Nu kender du mig, du kender denne bog, og du er klar til at begynde. For at starte, skal du gribe en computer (endda den billigste bærbare computer fra en kassebutik, Amazon eller et gammelt desktop, og indstille den på en måde, der fungerer for dig. Hvordan man læser denne bog: Tekst fremhævet, angiver, at teksten hører hjemme i en kommandoprompt, hvor du vil skrive den kode, du kører. Kommandoprompten er stærkt tastaturfokuseret og kræver lidt til ingen klik, der fremskynder din arbejdsgang og gør tingene lettere for dig. Kom godt i gang: Lad os dykke ind. Vi starter med at bygge kode på en lokal maskine og begynde uden at bygge et websted, der er tilsluttet internettet. Dette er mere sikkert at starte med, koster intet og er let for dig. Afhængigt af dit operativsystem vil det være lidt anderledes at komme ind i en bash -skal. Til Mac OS anbefaler jeg at installere en virtuel maskine på dette tidspunkt, da du får den mest kompatibilitet medVirtuel maskine. Forskellige udbydere som VirtualBox og Paralells kan køre en virtuel maskine til dig, skønt det også er muligt at installere Ubuntu direkte på maskinen, hvis du foretrækker at bruge et indfødt miljø, der anbefales for at skabe en hurtig, strømlinet oplevelse. Hvis du bruger Linux eller Windows, som jeg anbefaler, skal det være ret let at oprette et projekt. Åbn din terminal, juster størrelsen, som du finder passende, og start følgende trin 2.. Hvis du bruger Windows, skal du følge trin 1. Trin 1: - Kun Windows -brugere I Windows, åben kommandoprompt som administrator og type WSL –installer Trin 2: - Fortsæt her, eller spring trin 1 til her, hvis du ikke bruger Windows I en åben terminal (afhængigt af dit operativsystem, kaldet Ubuntu i Windows, Terminal i Mac eller Linux eller et lignende navn), begynder med at oprette et projekt. Vi gør dette med mkdir -kommandoen, der opretter et bibliotek. Hvis du har brug for at oprette et bibliotek for at gemme dit projekt, som anbefales, skal du brugeCD -kommando til at ændre sig til biblioteket og og cd/sti/til/bibliotek - stien er mapperne (filer), der går forud for dit destinationsmappe, din standardsti er ~ eller/home/brugernavn (hvor brugernavn er dit brugernavn). For at ændre til standardmappen, skal du skrive CD eller CD ~ MKDIR -eksempel - Udskift “Eksempel” med navnet på biblioteket Nu har du et arbejdsmappe til dit projekt. At være som det er så vigtigt at have gemt dette bibliotek, hvis du har brug for at skifte til en anden maskine eller implementere den kode, du skriver, så den er klar til internettet, vi bygger et script til at sikkerhedskopiere dit bibliotek i de næste par trin. Men at opbygge et script tager lidt kode, og koden skal automatiseres for at være så nyttig som muligt. Så lad os opbygge et script til først at opbygge scripts. Lad os starte med at oprette scriptet og gøre det eksekverbart. Vi bruger sudo, chmod og berøring til dette og kalder manuskriptet
sudo touch /usr/bin/ascript
sudo chmod a+x /usr/bin/ascript
sudo nano /usr/bin/ascript
Nu har vi oprettet manuskriptet, gjort det eksekverbart og er klar til at redigere det. Nano er en teksteditor, der giver dig mulighed for at redigere tekst uden at klikke, hvilket er meget lettere end at bruge en grafisk brugergrænseflade. For at redigere en fil med Nano skal du bruge Nano og derefter stien til filen. For at lave et script, der laver et script, ligner det temmelig at lave vores script i første omgang. Vi bruger den samme kode som ovenfor og erstatter navnet på scriptet, "Ascript" med en argumentparameter, $ 1. Dette lader os kalde scriptet ved at skrive simpelthen sudo ascript Newscript, på hvilket tidspunkt vi kan oprette ethvert nyt script ved at udskifte “Newscript” med navnet på dit script. Koden i Nano skal se ud:
sudo touch /usr/bin/$1
sudo chmod a+x /usr/bin/$1
sudo nano /usr/bin/$1
Og for at lukke Nano kan vi holde kontroltasten nede og trykke på X, så y for at betegne, at vi gemmer filen og rammer retur. Nu i stedet for at skrive disse tre kommandoer for at redigere et script, vil vi være i stand til at skrive sudo ascript ascript for at redigere scriptet igen. Dette fungerer! Og ethvert nyt script kan let køres ved at kalde det i skallen. Lad os gemme vores arbejde nu: Lad os skrive et backup -script for at gemme vores nye script og derefter sikkerhedskopiere det i vores projektkatalog, mens vi også sikkerhedskopierer backup -scriptet.
sudo ascript backup
Nu i Nano:
sudo cp /usr/bin/backup /path/to/directory/
sudo cp /usr/bin/ascript /path/to/directory/
Hvor/sti/til/bibliotek er vejen til det projekt, du oprettede med mkdir. Senere lærer vi, hvordan man kopierer gentagne stier som denne med en løkke og en liste, som er mindre kode, men lad os nu holde det enkelt og have et par linjer. For at køre dette script og sikkerhedskopiere din kode skal du gemme filen i Nano med kontrol+x, y og returnere og indtaste nedenstående i din skal
backup
Hvis du overhovedet bliver bedt om en adgangskode, mens du læser denne bog og følger med i skallen, skal du indtaste din brugeradgangskode korrekt, har du tre forsøg, før du har brug for at køre kommandoen igen. Du kan bruge pilene op og ned til at køre kommandoer og redigere dem, hvis du har brug for at køre noget to gange. Enkel tryk op og ned med mellemrum for at vælge en kommando, før du redigerer kommandoen med højre, venstre pile og slet nøgle såvel som tastaturet og kører den med retur.
Tillykke! Det lykkedes dig at oprette et fantastisk backup -script, der sikkerhedskopierer to vigtige shell -scripts i dit arbejdsmappe. Vi flytter måske tingene senere, når projektet bliver større, men dette fungerer for nu. Lad os gå videre med at tage backup af i skyen, vi bruger GitHub til dette (selvom der er adskillige andre Git -løsninger til sikkerhedskopi, de er alt sammen om det samme.) Git er en Verision Control -software, der giver dig mulighed for at sikkerhedskopiere redigeringer til din software, mens du laver dem til en server, mensGør det også muligt for dig at downloade hele kopier af din software bag en adgangskode eller nøgle. Det er medvirkende til at gemme din software, især når vi migrerer til sikrede Linux -forekomster, der undertiden går i stykker, når en enkelt kodelinje mislykkes, hvilket efterlader dig låst, mens din kode muligvis ikke er sikkerhedskopieret, hvis du ikke får en chance for at støtte den op automatisk, som vi vil dække.
Hvis du ikke allerede bruger en Ubuntu -virtuel maskine på dette tidspunkt, anbefaler jeg at bruge en Ubuntu -virtuel maskine på dette tidspunkt, fordi det vil gøre dit liv lettere, når jeg installerer alle de nødvendige pakker for at opbygge et arbejdswebsted og præform dybt læring operationer på din computer. Vi flytter koden til en webserver i den nærmeste fremtid, men vi vil sikre os, at der er mindst et par lag af sikkerhed bag vores webserver, der er modstandsdygtige over for phishing, og ansætter et antal Linux -pakker for at gøre denne. Hvis du stadig vil bruge Mac OS, er du velkommen til at søge og installereE Nødvendige pakker online, men der er muligvis ikke alternativer til hver pakke, denne bog eller serie vil dække.
Lad os tilføje et par kommandoer til at forpligte vores arbejde med backup -scriptet ved at køre kommandoen sudo ascript# ...
Endnu en gang skal du kontrollere X for at gemme.
Nu er vi nødt til at lave en gang -konfiguration til dette projekt. Fordi det snart vil være et GIT -projekt, behøver vi ikke at skrive enhver kommando hver gang vi implementerer fra et Git -arkiv, men vi får fat på dette, når vi skriver vores implementeringsskripts. For at starte, lad os sørge for, at vi er i det rigtige bibliotek og initialiserer Git -lageret og genererer SSH -nøgler.
cd /path/to/directory
git init
git branch -m master
ssh-keygen
Når vi skriver ssh-tasten, skal den nye nøgle gemmes i hjemmemappen under en mappe kaldet .sssh. Det kaldes id_rsa.pub. Lad os finde denne nøgle og kopiere den. At se det,
cd ~
cat .ssh/id_rsa.pub
Kopier den tekst, der returneres af den sidste kommando, og opret en konto hos din GIT -udbyder (ideelt GitHub), før du tilføjer SSH -tasten til din konto. Når du har en konto, skal du klikke på den øverste højre menu og indtaste indstillinger, før du tilføjer din SSH -nøgle i SSH- og GPG -nøgler under adgang i menuen. Vælg Tilføj en SSH -nøgle, og tilføj din ved at indsætte den ind og give den en titel, inden du gemmer og vender tilbage til GitHub for at oprette et nyt depot. Dette ligner for andre GIT -udbydere, du bliver nødt til at læse deres dokumentation. I den nye depotkonfiguration skal du give dit depot et beskrivende navn og beslutte, om du vil offentliggøre det, og sørg for at konfigurere endnu ikke filer til optagelse. Når depotet er oprettet, skal du kopiere klonen med SSH URL og indsætte den i følgende kommando.
git remote add git://… (your remote URL)
Nu kan du flytte tilbage til dit depot med CD, du er bekendt med dette. Prøv dit backup -script nu med backup
Stor! Nu kan vi virkelig få kodning. Lad os installere Django nu, hvor vi har et godt greb om bash og git. Django vil lade os automatisk sikkerhedskopiere vores software, Bash kan også gøre dette, men Django skal have en enklere mere sikker implementering (den kan deaktiveres og konfigureres lettere).
For at installere software i Ubuntu bruger vi kommandoen sudo apt-get. Lad os først opdatere og opgradere den software, vi allerede havde. Dette kan gøres med sudo apt-get-opdatering og sudo apt-get opgradering -y. Lad os derefter installere Python og vores virtuelle miljø, hjemmet til vores kode, med følgende kommando: sudo apt-get installer python-is-python3 python3-venv
Dette er alt hvad du behøver for at komme i gang med Django med hensyn til softwareinstallationer i Ubuntu -instansen. For Windows og Linux skal dette være ret ligetil, men for Mac kan du muligvis installere en virtuel maskine ogLinux på det ved hjælp af et gratis eller betalt virtuelt miljø som VirtualBox eller Paralells desktop og genskabe trinnene ovenfor for at opsætte et Ubuntu -miljø. Ubuntu er kritisk i dette tilfælde, fordi det er softwaren, som websteder kører, og det giver dem mulighed for at være vært for websteder med al den ovennævnte software.
Lad os grave ind i Django.
I vores bibliotek igen medpython -m venv venv # Opretter det virtuelle miljø, hvor koden er gemt
source venv/bin/activate # Aktiverer det virtuelle miljø
django-admin startproject mysite . # Hvor Mysite er det projekt, jeg starter i mit nuværende bibliotek.
Django er lige ved at komme os i gang, fordi Django er vært for webserveren og gør alt, hvad vi har brug for for at få et grundlæggende lokalt websted i gang. Nu hvor vi har Django installeret, lad os redigere indstillingerne lidt for at få det til at fungere, hvordan vi har brug for. Lad os først oprette en ny app
python manage.py startapp feed
Du vil bemærke, at den første app kaldes Feed. Appen skal kaldes, hvad du vil, og vi opretter nye apps, men navnet på hver app skal være konsistent, hver gang appen henvises til i koden. For at tilføje en ny app vil vi altid redigere indstillingerne. Brug af nano,
nano app/settings.py
I indstillingerne skal du finde installeret_apps og opdele [] i 3 linjer. Brug fire mellemrum på den tomme midtlinie, tilsæt 'feed' eller navnet på din app. Dette afsnit af indstillingerne.py skal se ud:
INSTALLED_APPS = [
'feed',
]
Før vi glemmer, lad os teste, at Django fungerer. Ved hjælp af kommandoen Python Manage.Py Runserver 0.0.0.0:8000 kan vi køre serveren og derefter navigere i en webbrowser på computeren, der kører koden til http: // localhost: 8000 og se et eksempel på webside (det fungerer!) Afslut serveren med kontrol C, det samme som enhver anden kommando.
Lad os nu grave i at skrive nogle Python -kode. Django har tre hovedkomponenter, som alle sammen kører af kode. Komponenterne kaldes model, visning og skabelon, og hver er på henholdsvis et højere og lavere niveau, før websiden leveres til brugeren.
Modellen er den kode, der gemmer information i databasen til hentning, sortering og gengivelse.
Udsigten beslutter, hvordan modellen gengives, manipuleres og ændres, næsten enhver visning vil bruge en model direkte.
Skabelonen er HTML -koden med nogle ekstra klokker og fløjter kaldet skabelonsprog. Skabelonen gengives af det synspunkt, hvor den er fyldt med Python -kode ogKontekst såsom modeller og information (usuallstrenge og heltal) fra visningen.
Django har også andre komponenter, herunder men ikke begrænset til:
Indstillinger, der konfigurerer appen, som vi diskuterede.
URL'er, som er mønstre, som brugeren følger for at få adgang til specifikke dele af webapplikationen.
Formularer, der definerer, hvordan oplysninger, der sendes til serveren, håndteres og gengives til databasen såvel som til brugeren. Dette er grundlaget for behandling af information på serversiden og kan acceptere enhver form for information, som computerlagre, især tekststrenge, tal og ægte/falske boolere (normalt afkrydsningsfelter).
Skabeloner, der er HTML -kode og skabelonsprog og bro mellem kløften mellem Python og HTML, hvilket betyder, at Python -oplysninger kan betjenes som HTML -kode, som enhver kan få adgang til og kan sikre et websted med begrænset adgang, mens Python -kode er tilgængelig for internettet og nyttigt til forskellige formål på en ekstern enhed, der ikke gør deteed til at være i nærheden af serveren.
Statiske filer, som normalt er JavaScript, og det er biblioteker, som serveren serverer og er forbundet med skabelonen.
Mediefiler, som serveren serverer eller er eksternt vært, eller bare skrevet til serveren, før de behandles og sendes til en anden server (en spand) til hosting.
Middleware, som er kodestykker, der køres på samme tid som enhver visning og betragtes som "inkluderet" i visningen.
Kontekstprocessorer, der behandler konteksten for hver visning og bruges til at tilføje ekstra kontekst.
Tests, der validerer, at brugeren eller anmodningen overfører visse krav, før visningen er gengivet.
Forbrugere, der dikterer, hvordan WebSockets håndterer og reagerer på kommunikation.
Admin, der bruges til at registrere modeller, så de kan manipuleres detaljeret inden for Django -administratorsiden, hvor databasen kan administreres gennem en grafisk grænseflade.
Selleri, der definerer asynkrone opgaver, som Django -koden kan begyndenning før straks fortsætter til den næste opgave eller kodelinje.
Django kan have mange andre komponenter, som vi vil diskutere detaljeret her. Der er masser af måder at gøre Django mere funktionelle, tilføje websockets, som er hurtige, strømlinede kommunikationskanaler, selleri, der udfører asynkrone opgaver og en række andre stykker software til at udvide Django, især i visningsfunktionerne, hvor de fleste af Koden udføres. Se funktioner er nøglen, fordi de normalt erklærer hvert stykke kode, der er specifikt for et specifikt URL -mønster, eller et afsnit af serveren.
Lad os først udforske visningsfunktioner. Se funktioner begynder med import, der angiver kode, der vil blive brugt i visningen, og defineres ved hjælp af regelmæssige funktionsdefinitioner eller klasser. De enkleste synspunkter defineres af funktionsdefinitionen def og returnerer en httpresponse med en grundlæggende skabelon. Lad os starte med at definere en grundlæggende visning for at returnere teksten “Hello World”. Husk, at hver gang du tilføjerFter en erklæring som def, hvis du, for osv. Du skal tilføje 4 pladser til hver af de foregående definitioner, du gerne vil anvende til din funktion. Vi kommer snart ind på, hvad hver af disse betyder.
Fra vores websteds bibliotek skal du redigere filen Feed/Views.py ved hjælp af Nano og tilføje følgende linjer til slutningen af
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
Djangos HttPresponse reagerer med en tekststreng, betegnet med åbningen og lukningen '. Hver gang du videregiver information til en funktion eller klasse, som anmodning eller en streng, skal du bruge parentes (, åbning og lukning).
Dette er ikke alt, hvad vi har brug for for at se vores synspunkt endnu. Selvfølgelig har vi ikke fortalt serveren, hvor udsigten er nøjagtigt, vi er stadig nødt til at definere en sti, hvormed udsigten skal gengives. Lad os starte med at definere en grundlæggende sti i app/urls.py, og vi vil komme ind i sti -grupper senere.
Tilføj en linje i app/urls.py efter importopgørelserne efter begyndelsen af importen af det synspunkt, vi lige har oprettet.
from feed import views as feed_views
Lad os nu definere visningsmønsteret. Visningsmønstre har tre komponenter, sti -komponenten, der fortæller serveren, hvor visningen eksisterer inden for serveren (den URL -sti, som brugeren indtaster i navigationslinjen for at komme ind på websiden), visningskomponenten, hvor visningen er specificeret, og en Venligt navn på udsigten, så det er let at hente dets mønster, når du arbejder med en skabelon, især så det kan navnet ændres og opdateres om nødvendigt for at få plads til en anden visning eller påtage sig et mere logisk navn. Det giver mening at gøre tingene på denne måde og være fleksibel, fordi din kodebase vil være et stadigt skiftende miljø, der har brug for fleksibilitet og improvisation for at være værdifuld og let at arbejde med. Her er, hvordan din visning vil se ud, du kan tilføje dette til urlPatterns = [sektionen af app/urls.py. Visningsmønsteret defineres med de tre komponenter beskrevet ovenfor, og en funktion kaldet sti. Dine URL -mønstre er en liste, så sørg for altid at afslutte hvert emne i demmed et komma, fordi dette adskiller hver enkelt. Hver vare skal også gå på en ny linje, igen med fire mellemrum før den, ligesom appen i indstillinger.py. Vi definerer den første komponent i visningen med en tom strengfunktion for at oprette en visning, der kører på rodkataloget på webserveren. Dine urls.py skal nu se ud
from feed import views as feed_views
urlpatterns = [
path('', feed_views.hello, name='hello'),
]
Dette er grundlaget for at oprette et websted med Django, der er helt statisk. For at lave et mere dynamisk websted, hvor vi kan begynde cacheinformation, som billeder, videoer, lyd og mere, bliver vi nødt til at bruge modeller, som vi vil udforske næste. Lad os nu tjekke vores kode og køre serveren. For at kontrollere koden for fejl skal du køre:
python manage.py check
Hvis der er nogen fejlmeddelelser, skal du omhyggeligt gennemgå de ændringer, du har foretaget til din app, og se, om der er noget, der skal rettes, som en ekstern eller manglende plads, en ekstra karakter, en uklasset streng, enhver skrivefejl, enhver ved et uheld Slettet karakter eller noget andet. Når du læser gennem fejlmeddelelsen (hvis du har en), skal du være i stand til at se stien til en fil, du oprettede eller redigeret sammen med et linjenummer, så se på den fil og linje og se, om du kan løse alt, hvad der er der . Hvis du har løst problemet, skal du køre ovenstående kommando igen. Når din software er klar til at køre og arbejder, vil du se output "Systemcheck identificerede ingen problemer." Nu er du klar til at gå. Kør serveren med:
python manage.py runserver 0.0.0.0:8000
Åbn nu en webbrowser og naviger til http: // localhost: 8000. Du skal se teksten returneret i parentes og citater af HTTPResponse -funktionen efter din opfattelse. Dette er bare et grundlæggende eksempel, men hvis du nåede det så langt, forstår du det grundlæggende om, hvordan Linux, Bash, Python og Django fungerer. Lad os grave dybere ned i en eller anden databasemodellering og udforske kraften i en Python -klasse ved lagring af information. Derefter begynder vi at få fat i HTML og CSS, før vi gør vores websted fuldt ud med, fleksibelt og sikkert ved hjælp af JavaScript og Machine Learning.
Klasser gemmes i modellerne. Brug af Nano, rediger app/modeller.py og tilføj en ny klasse. En klasse er defineret med klassedefinitionen og overføres en superklasse, som den arver fra, i dette tilfælde modeller.model. Navnet på klassen kommer efter klassedefinitionen, og efter klassens definition a: (colon) bruges, før attributterne og funktionsdefinitionerne, der er knyttet til klassen, er betegnet nedenfor. Vores klasseBrug for et ID, vi kan bruge til at hente det og holde det unikt, og det har også brug for et tekstfelt for at gemme nogle oplysninger. Senere kan vi tilføje en tidsstempel, filer, boolere (sande eller falske definitioner, der kan hjælpe vores kode med at tage beslutninger om, hvad de skal gøre med modellen, og kan bruges til at sortere den), et eksempel på at binde modellen til en bruger, der er logget ind på serveren og mere. Lad os pakke koden udfrom django.db import models # Den import, der bruges til at definere vores klasse, og det er attributter
class Post(models.Model): # Definitionen af vores klasse selv
id = models.AutoField(primary_key=True) # ID for vores model, en automatisk genereret nøgle, der vil lade os spørge modellen, holde den unik og er nyttig, når vi er nødt til at interagere med modellen, når den er blevet oprettet.
text = models.TextField(default='') # Attributten vores klassebutikker, i dette tilfælde, nogle tekst, som er standard til en tom streng.
Luk og gem filen, som vi gjorde før for at afslutte.
Der er mange andre felter og indstillinger, vi vil udforske, når vi opdaterer denne klasse, når vores app udvikler sig, men dette er de grundlæggende nødvendigheder ved at oprette en app til at sende en tekst. Imidlertid fungerer denne model ikke alene. Som beskrevet tidligere har vi brug for en brugerdefineret visning og brugerdefineret URL -mønster for at få denne model til at fungere, og vi har også brug for en formular sammen med en skabelon. Lad os udforske formularen først.
For at definere en formular skal du redigere app/formular. Py med Nano og tilføje følgende linjer. Vi har brug for to import, vores formersklasse samt den model, vi oprettede (Feed.Models.post), en klassedefinition, der ligner modellen, og et felt sammen med en underklasse kaldet meta, der definerer modellen, som formen interagerer med. Formularen kan også have en initialiseringsfunktion, der indstiller den baseret på oplysninger i anmodningen, modellen eller på anden måde, vi vil udforske dette senere.
Modelformularer er så nyttige, fordi de kan oprette en model eller også redigere en model,Så vi vil bruge dem til begge. Lad os definere en i 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',)
Dette er det grundlæggende i, hvordan en form og model ser ud. Denne modelform kan bruges til at instantiere eller redigere et indlæg, ændre den tekst, den indeholder. Vi ser på at integrere denne formular i en visning næste. Lad os først lave migrationerne og migrere databasen, så vores kode kan interagere med modellen, når den kører. For at gøre dette skal du køre følgende kommandoer:
python manage.py makemigrations
python manage.py migrate
Dette vil tage et minut at udføre, men når det først er gjort, giver det dig adgang til modellen i visningerne, middleware eller andre steder i softwaren. Lad os fortsætte med at se, hvor vi kan se vores model. Rediger feed/visninger.py og tilføj følgende kode, som nævnt. Du behøver ikke at tilføje noget efter # tegnet, at koden er kommentarer, der bruges til at betegne oplysninger om koden. Vi starter med at importere vores model i visningerne og tilføje den til en kontekst, hvor vi kan gengive den i en skabelon som en liste til visning. Dernæst tilføjer vi en skabelon, hvor vi kan gengive formularen og modellen med en knap for at oprette et nyt objekt baseret på modellen og sende den til serveren. Dette lyder kompliceret, så lad os bare tage det trin for trin. Før vi er færdige med udsigten, lad os oprette en skabelon, der bare gengiver modellen og sørger for, at vi kan se den ved at oprette et nyt indlæg i skallen. Sådan skal denne opfattelse se ud: posts = Post.objects.all() # Forespørg alle indlæg i databasen indtil videre
Alt dette ser temmelig enkelt ud, indtil vi kommer til bunden. Render, den værdi, der er returneret af funktionen i stedet for i et HTTP -svar som det forrige eksempel, tager altid en anmodning som dens første input, accepterer en kontekst (i dette tilfælde indlægene i databasen), som nu kan fremsættes i skabelonen , og returnerer skabelonen defineret i funktionen. Skabelonen bliver et HTML -dokument med lidt af et sprog kaldet Jinja2, der gør Python -oplysninger til HTML.
For at begynde at oprette skabeloner skal du lave to mapper i feed.
mkdir feed/templates
mkdir feed/templates/feed
Rediger derefter en skabelon i biblioteket ovenfor, feed/skabeloner/feed, og tilføj koden til dette eksempel. Lad os se på skabelonen for dette eksempel.
Dette er en meget simpel skabelon. Det definerer åbning og lukning af HTML -tags, et dokumenttypemærke, et kropsmærke med en legende titel, et brudmærke, der tilføjer en lille linje på tværs skabelonen. Dette er alt, hvad det kræver for at gengive indlæg, men der er endnu ingen i databasen. Lad os skabe nogle med skallen. Vi kan køre skallen med administration.py
python manage.py shell
Lad os nu importere vores postmodel
from feed.models import Post
Dernæst opretter vi et simpelt indlæg med en streng og afslutter skallen. Strengen kan være hvad som helst, så længe det er gyldigt tekst.
Post.objects.create(text='hello world')
exit()
Til sidst bliver vi nødt til at tilføje et URL -mønster til vores feed. Fordi vores feed -app vil bruge flere webadresser, og vi ønsker at holde filstørrelser små, lad os oprette en lokal webadres. PY i vores feed -app, der ser sådan ud:
from django.urls import path
from . import views
urlpatterns = [
path('', views.feed, name='feed'),
]
Vi bliver også nødt til at redigere urls.py i basisappen, uanset hvad vi besluttede at kalde det, var dette det første bibliotek, vi oprettede. Rediger app/app.py og tilføj følgende til URL -mønstrenefrom django.urls import include # øverst
# ... Tidligere kode her
Nu, når vi kører serveren med Python Manage.Py RunServer, vil vi se den side, vi oprettede, fordi vi har modellen, visningen og skabelonen såvel som URL -mønster sammen med varer i databasen. Lad os derefter implementere den formular, vi oprettede, og begynde at oprette vores egne indlæg. Men inden vi skriver for meget kode, lad os lave en sikkerhedskopi ved hjælp af det script, vi skrev tidligere, backup. Kør dette script i skallen, vent et par øjeblikke, og al koden vil blive sikkerhedskopieret til vores git -arkiv.
backup
Implementering af formularen er relativt enkel. Vi importerer vores formular, tilføjer en postanmodningshåndterer til visningen og gemmer indlægget i databasen, inden du omdirigerer til den samme visning. Vi kan bruge den omdirigeringsfunktion, vi allerede har importeret, og en anden funktion kaldet omvendt for at få URL'en til visningsmønsteret. Vi vil forespørge dette med strengen 'Feed: Feed', fordi navneområdet på det inkluderede mønster er foder, og visningen kaldes også foder. posts = Post.objects.all() # Forespørg alle indlæg i databasen indtil videre
if request.method == 'POST': # Håndter anmodningen om posten
form = PostForm(request.POST) # Opret en forekomst af formularen og gem dataene på den
if form.is_valid(): # Valider formularen
form.save() # Gem det nye objekt
return redirect(reverse('feed:feed')) # Omdirigere til den samme URL med en GET -anmodning
'form': PostForm(), # Sørg for at videregive formularen i konteksten, så vi kan gengive den.
Nu skal vi opdatere skabelonen for at redegøre for den nye form. Vi kan gøre dette ved at bruge
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvordan vokser kryptomarkedet så hurtigt?
Der er flere faktorer, der bidrager til den hurtige vækst af cryptocurrency -markedet.
1. Forøget opmærksomhed og vedtagelse: Efterhånden som flere mennesker bliver opmærksomme på cryptocurrencies og deres potentielle fordele, er efterspørgslen efter cryptocurrency -investeringer vokset markant. Denne øgede interesse har ført til en stigning i antallet af brugere og investorer, der deltager i markedet.
2. Institutionel involvering: I løbet af de sidste par år har vi set et stigende antal institutionelle investorer, såsom hedgefonde, banker og andre finansielle institutioner, der bliver involveret i cryptocurrency -markedet. Dette har tilføjet markedet troværdighed og tiltrukket endnu flere investorer.
3. teknologiske fremskridt: Den teknologiske udvikling i blockchain -rummet har gjort det lettere for nye cryptocurrencies at oprettes og handles. Derudover har fremskridt i sikkerhedsforanstaltninger og lovgivningsmæssige rammer gjort markedet mere tiltalende for investorer.
4. markedsvolatilitet: Den meget ustabile karakter af cryptocurrency -markedet har tiltrukket handlende og investorer, der ønsker at udnytte prisudsving og tjene betydelige overskud i en relativt kort periode.
5. Global accept: Cryptocurrencies accepteres nu som en form for betaling af et stigende antal købmænd og virksomheder over hele verden. Dette har bidraget til at legitimere cryptocurrencies som et levedygtigt alternativ til traditionelle fiat -valutaer.
Samlet set har disse faktorer bidraget til den hurtige vækst af cryptocurrency -markedet og vil sandsynligvis fortsætte med at køre sin ekspansion i fremtiden.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvordan er jeg vært for en webserver fra mit hjem?
At være vært for en webserver fra dit hjem kan udføres ved at følge disse trin:
1. Vælg en serversoftware: Du kan vælge mellem forskellige serversoftwareindstillinger som Apache, Nginx, Microsoft Internet Information Services (IIS) osv. Vælg en der passer til dine krav.
2. Opret en statisk IP -adresse: Kontakt din internetudbyder (ISP) og anmod om en statisk IP -adresse til din internetforbindelse. Dette vil sikre, at dit websted forbliver tilgængeligt, selvom din IP -adresse ændres.
3. Konfigurer din router: Log ind på din routers administrationspanel og fremadrettet port 80 (standardporten for HTTP -trafik) til den interne IP -adresse på din server. Dette vil give ekstern trafik mulighed for at nå din webserver.
4. Installer og konfigurer serversoftwaren: Installer serversoftwaren på din servermaskine og konfigurer den efter dine behov, såsom opsætning af virtuelle værter, SSL -certifikater osv.
5. Test dit websted: Kontroller, om dit websted er tilgængeligt ved at indtaste din statiske IP -adresse i en webbrowser. Du kan også teste det ved hjælp af online -værktøjer som Pingdom eller GTMetrix.
6. Domænenavn og DNS -opsætning: Registrer et domænenavn til dit websted, og indstil DNS -posterne for at pege på din statiske IP -adresse.
7. Sikkerhedsforanstaltninger: Implementere sikkerhedsforanstaltninger som firewalls, kryptering, regelmæssige sikkerhedskopier osv. For at beskytte din webserver mod cybertrusler.
8. Monitor og vedligehold: Overvåg regelmæssigt din server for ydelsesproblemer, sikkerhedstrusler og softwareopdateringer. Hold din serversoftware og applikationer opdateret for at sikre glat funktion.
Bemærk, at det at være vært for en webserver fra dit hjem muligvis ikke er egnet til websteder med høj trafik eller følsomme data på grund af potentielle sikkerhedsrisici og begrænset båndbredde. Overvej at bruge en professionel webhostingtjeneste til sådanne krav.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvordan får jeg reklame og organisk trafik til et websted?
1. Søgemaskineoptimering (SEO): Optimer dit websted til søgemaskiner for at forbedre synligheden og rangeringen på søgemaskinens resultater.
2. indholdsmarkedsføring: Opret værdifuldt og relevant indhold, der tiltrækker og engagerer din målgruppe. Dette kan omfatte blogindlæg, artikler, videoer, infografik og andre former for indhold.
3. markedsføring af sociale medier: Fremme dit websted på sociale medieplatforme som Facebook, Twitter, Instagram og LinkedIn for at nå et bredere publikum og føre trafik til dit websted.
4. Betalt reklame: Overvej at køre betalte reklamekampagner på søgemaskiner (Google AdWords), sociale medieplatforme og andre relevante websteder for at drive målrettet trafik til dit websted.
5. Influencer Marketing: Partner med påvirkere i din niche for at hjælpe med at promovere dit websted og nå et større publikum.
6. E -mail -marketing: Byg en e -mail -liste over abonnenter og send regelmæssige opdateringer, kampagner og indhold for at få trafik tilbage til dit websted.
7. Netværk: Opret forbindelse med andre webstedsejere, bloggere og påvirkere i din branche for at samarbejde, gæstepost eller udveksle links for at øge dit websteds synlighed.
8. Public Relations: Nå ud til journalister, bloggere og medier for at slå nyhedsværdige historier eller meddelelser relateret til dit websted for at generere reklame og trafik.
9. Gæsteblogging: Skriv gæsteposter af høj kvalitet til andre websteder og inkluder et link tilbage til dit websted i forfatterbio eller indhold for at drive trafik.
10. Onlinesamfund og fora: Deltag i online -samfund og fora relateret til din niche og engagere sig med medlemmer ved at dele værdifuld indsigt, besvare spørgsmål og promovere dit websted, når det er relevant.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvorfor implanterer folk NFC -implantater i deres hænder?
Der er flere grunde til, at folk vælger at implantere NFC (nær feltkommunikation) implantater i deres hænder:
1. Bekvemmelighed: NFC -implantater giver enkeltpersoner mulighed for let at få adgang til information, åbne døre, foretage betalinger og udføre andre opgaver med en simpel bølge af deres hånd. Dette kan være mere praktisk end at bære nøgler, ID -kort eller smartphones.
2. Sikkerhed: NFC -implantater kan give et ekstra lag af sikkerhed, da de kræver, at fysisk adgang til den enkeltes krop skal aktiveres. Dette kan hjælpe med at forhindre uautoriseret adgang til enheder eller følsomme oplysninger.
3. Teknologisk eksperimentering: Nogle mennesker vælger at implantere NFC -chips som en måde at eksperimentere med nye teknologier og integrere dem i deres daglige liv.
4. Personlig identifikation: NFC -implantater kan bruges til personlige identifikationsformål, såsom lagring af medicinsk information eller kontaktoplysninger, der let kan fås adgang til i tilfælde af nødsituationer.
5. Biohacking: Nogle individer betragter NFC -implantater som en form for biohacking, hvor de øger deres kroppe med teknologi for at forbedre deres evner eller oplevelser.
Generelt er beslutningen om at implanterer NFC -chips i deres hænder et personligt valg, der varierer fra person til person baseret på deres individuelle præferencer og overbevisninger.
Er sukker virkelig usundt?
Overdreven forbrug af sukker kan føre til forskellige sundhedsmæssige problemer, såsom vægtøgning, fedme, diabetes, hjertesygdomme og tandproblemer. Det anbefales at begrænse indtagelse af tilsat sukker i vores diæt for at opretholde et godt helbred. Naturlige sukkerarter, der findes i frugt og grøntsager, betragtes imidlertid ikke som skadelige i moderate mængder og kan være en del af en sund kost. Moderation er nøglen, når det kommer til sukkerforbrug.
Hvordan finder jeg kunder til min webudvikling af små virksomheder?
Her er nogle strategier, du kan bruge til at tiltrække kunder til din webudviklingsvirksomhed:
1. Opbyg en stærk online tilstedeværelse: Opret et professionelt websted, der viser dine tjenester, portefølje og klientudtalelser. Brug sociale mediekanaler til at markedsføre din virksomhed og samarbejde med potentielle kunder.
2. Netværk: Deltag i branchearrangementer, konferencer og møder for at få forbindelse til andre fagfolk inden for området og potentielle kunder. Deltag i onlinesamfund og fora relateret til webudvikling for at udvide dit netværk.
3. Tilbud henvisningsincitamenter: Tilskynd tilfredse klienter til at henvise dine tjenester til andre ved at tilbyde rabatter eller andre incitamenter til vellykkede henvisninger.
4. Samarbejd med andre virksomheder: Partner med digitale marketingbureauer, grafiske designere eller andre fagfolk, der muligvis har brug for webudviklingstjenester til deres klienter.
5. Annoncering: Invester i online -reklame via Google AdWords, sociale medieannoncer eller displayannoncer for at nå et bredere publikum.
6. Cold Outreach: Nå ud til potentielle kunder direkte via e -mail eller telefon, der viser dine tjenester og tidligere arbejde.
7. Indholdsmarkedsføring: Opret værdifuldt indhold såsom blogindlæg, whitepapers eller webinarer, der demonstrerer din ekspertise inden for webudvikling og tiltrækker potentielle kunder gennem søgemaskiner og sociale medier.
8. Deltag i messer og begivenheder: Deltag i branche messer og begivenheder for at oprette forbindelse til potentielle kunder og vise dine tjenester.
9. Tilbyde gratis konsultationer: Giv gratis konsultationer til potentielle kunder for at diskutere deres behov, og hvordan dine tjenester kan hjælpe dem med at nå deres mål.
10. Bed om anmeldelser og vidnesbyrd: Opmuntr tilfredse klienter til at forlade anmeldelser og vidnesbyrd på dit websted eller andre gennemgangsplatforme for at opbygge troværdighed og tiltrække nye kunder.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvordan skriver jeg et professionelt blogindlæg?
At skrive et professionelt blogindlæg involverer flere centrale trin til at skabe et veludviklet og engagerende stykke indhold. Her er nogle tip til at hjælpe dig med at skrive et professionelt blogindlæg:
1. Vælg et relevant og engagerende emne: Start med at identificere et emne, der er relevant for dit publikum, og er noget, du er vidende og lidenskabelig med. Sørg for, at emnet er noget, der vil interessere og resonere med dine læsere.
2. Foretag grundig forskning: Før du begynder at skrive, skal du sørge for at udføre grundig undersøgelse af dit valgte emne. Dette vil hjælpe dig med at indsamle relevant information, statistik og fakta, der understøtter dine point og gøre dit blogindlæg mere troværdigt.
3. Opret en oversigt: Organiser dine ideer og nøglepunkter ved at oprette en oversigt til dit blogindlæg. Dette vil hjælpe dig med at strukturere dit indhold på en logisk og sammenhængende måde, hvilket gør det lettere for læserne at følge med.
4. skriv en overbevisende introduktion: Start dit blogindlæg med en stærk og engagerende introduktion, der griber læserens opmærksomhed. Brug en krog til at trække læsere ind og få dem til at ønske at fortsætte med at læse.
5. Brug klart og kortfattet sprog: Undgå at bruge jargon eller alt for teknisk sprog i dit blogindlæg. Skriv på en klar og kortfattet måde for at gøre dit indhold let at forstå for alle læsere.
6. Inkluder visuals: Visuelle elementer som billeder, infografik og videoer kan hjælpe med at nedbryde teksten og gøre dit blogindlæg visuelt tiltalende. De kan også hjælpe med at støtte dine nøglepunkter og gøre dit indhold mere engagerende.
7. Korrekturlæsning og redigering: Før du offentliggør dit blogindlæg, skal du sørge for at korrekturlæse og redigere det for grammatik, stavemåde og formateringsfejl. Overvej at bede en kollega eller en ven om at gennemgå dit indlæg for feedback, før du offentliggør det.
8. Tilføj en opfordring til handling: Afslut dit blogindlæg med en stærk opfordring til handling, der opfordrer læserne til at engagere dig i dit indhold, såsom at abonnere på din blog, kommentere eller dele dit indlæg på sociale medier
Ved at følge disse tip kan du oprette et professionelt og engagerende blogindlæg, der resonerer med dit publikum og etablere dig som en autoritet inden for dit felt.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvordan bygger jeg en mailserver med postfix?
Følg disse trin for at opbygge en mailserver med Postfix:
1. Installer Postfix: Brug din pakkeadministrator til at installere Postfix på din server. For eksempel på Debian/Ubuntu kan du køre `sudo apt-get install Postfix '.
2. Konfigurer postfix: Postfix -konfigurationsfiler er placeret i `/etc/postfix/`. Hovedkonfigurationsfilen er `Main.cf '. Du kan redigere denne fil for at konfigurere din mailserver i henhold til dine krav. Nogle almindelige konfigurationer, du muligvis skal indstille, inkluderer domænenavnet, indstillinger for mail -relæ, virtuelle domæner osv.
3. Indstil DNS -poster: For at sikre postlevering skal du konfigurere de nødvendige DNS -poster (MX og SPF -poster) for dit domæne. Kontakt din domæneregistrator eller DNS -udbyder for at få hjælp om nødvendigt.
4. Konfigurer virtuelle domæner og brugere: Hvis du vil være vært for flere domæner på din mailserver, skal du konfigurere virtuelle domæner og brugere. Dette kan gøres ved hjælp af indstillingerne `Virtual_alias_maps` og` Virtual_mailbox_maps` i postfix -konfigurationsfilen.
5. Sikre din mailserver: Sørg for, at din mailserver er sikker ved at oprette firewall -regler, bruge TLS -kryptering til indgående og udgående mail, og implementere andre sikkerhedsforanstaltninger, der er anbefalet til mailservere.
6. Test din mailserver: Når alt er konfigureret, skal du teste din mailserver ved at sende og modtage test -e -mails. Brug værktøjer som Telnet eller MailX til manuelt at sende e -mails og kontrollere, om de modtages med succes.
Husk at med jævne mellemrum opdateres og vedligeholde din mailserver for at sikre, at den kører glat og sikkert. Det er også en god ide at overvåge postserverlogfiler for eventuelle problemer eller mistænkelige aktiviteter.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvad er den bedste måde at koge æg på?
Her er en enkel metode til at koge æg:
1. Læg æggene i en gryde og dæk dem med koldt vand.
2. bring vandet i kog over høj varme.
3. Når vandet er kogende, skal du reducere varmen til lav og lade æggene simre i 9-12 minutter, afhængigt af hvor godt gjort du vil have dem.
4. Fjern æggene fra varmen, og overfør dem straks til en skål med isvand for hurtigt at køle ned.
5. Når den er afkølet, kan du skrælle og nyde dine perfekt kogte æg.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvordan skriver jeg en god bog?
1. Udvikle en klar idé eller koncept: Inden du begynder at skrive, skal du sørge for at have en solid idé til din bog. Dette kan være et plot, karakter, tema eller indstilling, som du vil udforske i din skrivning.
2. Opret en oversigt: Skitsér de vigtigste plotpunkter, karakterer og temaer i din bog, inden du begynder at skrive. Dette vil hjælpe dig med at forblive organiseret og fokuseret, mens du skriver.
3. Afsæt dedikeret tid til skrivning: Opret en rutine til skrivning og afsæt dedikeret tid hver dag til at arbejde på din bog. Dette vil hjælpe dig med at forblive motiveret og gøre fremskridt med din skrivning.
4. Begynd bare at skrive: Nogle gange er den sværeste del af at skrive, at en bog er ved at komme i gang. Du skal ikke bekymre dig om perfektion på dette tidspunkt, bare begynd at skrive og få dine ideer ned på papiret.
5. Deltag i en skrivegruppe eller samfund: Overvej at deltage i en skrivegruppe eller samfund for støtte, feedback og motivation. Skrivning kan være en ensom forfølgelse, så det kan være uvurderligt at have et samfund af medforfattere.
6. Rediger og revider: Når du har afsluttet et udkast til din bog, skal du gå tilbage og revidere og redigere den for at forbedre klarheden, strukturen og strømmen af din skrivning. Dette kan involvere flere udkast og revisioner, før din bog er klar til offentliggørelse.
7. Søg feedback: Del dit arbejde med andre, såsom beta -læsere, skrivegrupper eller professionelle redaktører, for at få feedback om din skrivning. Dette kan hjælpe dig med at identificere områder til forbedring og gøre din bog stærkere.
8. Bliv ved med at skrive: At skrive en bog er et maraton, ikke en sprint. Fortsæt med at skubbe fremad, forblive dedikeret og fortsætte med at arbejde på din bog, indtil den er afsluttet.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvordan sender jeg e -mail med en kompatibel e -mail -liste og afmeldingslink?
For at sende en e -mail med en kompatibel liste og et strammere afmeldingslink, skal du følge disse trin:
1. Sørg for, at din e-mail-liste er i overensstemmelse med alle relevante regler, såsom CAN-SPAM Act og GDPR. Dette betyder, at alle modtagere skal have valgt at modtage dine e -mails, og at du har deres eksplicitte samtykke til at kontakte dem.
2. Inkluder et klart og fremtrædende afmeldingslink i din e -mail. Sørg for, at det er let at finde og klikke på, og at det tager modtagere direkte til en side, hvor de let kan afmelde dig fra din mailingliste.
3. For at oprette afmeldingslinket "Strammere" kan du bruge en enkelt-klik-afmeldingsmulighed. Dette betyder, at modtagere kan afmelde dig fra dine e -mails med kun et enkelt klik uden at skulle udfylde yderligere formularer eller give personlige oplysninger.
4. Når du sender e -mailen, skal du sørge for at tilpasse meddelelsen og adressere modtageren efter navn, hvis det er muligt. Dette kan hjælpe med at øge engagementet og få e -mailen til at føle sig mere relevant for modtageren.
5. Før du sender e -mailen, skal du teste den for at sikre, at afmeldingslinket fungerer korrekt, og at e -mailen ser godt ud på alle enheder og e -mail -klienter.
Ved at følge disse trin kan du sende en e -mail med en kompatibel liste og et strammere afmeldingslink for at sikre, at dine modtagere har en positiv oplevelse og let kan fravælge at modtage yderligere e -mails fra dig.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvordan bærer jeg deadlock?
1. Start med at dyrke dit hår ud til den ønskede længde. Dit hår skal være mindst 2-3 inches langt efter de bedste resultater.
2. Afsnit Dit hår i små, endda dele ved hjælp af en kam. Størrelsen på sektionerne bestemmer størrelsen på dine dreadlocks, så sørg for at vælge en størrelse, som du er komfortabel med.
3. Begynd backcombing hver sektion af håret ved at vri og trække det tæt mod rødderne. Dette vil skabe knob i håret, som til sidst vil dannes til dreadlocks.
4. Påfør voks eller gel på hvert hårafsnit for at hjælpe med at holde knobene på plads og opfordre håret til at mat.
5. Fortsæt backcombing og vrid hver sektion af håret, indtil du har afsluttet hele dit hoved. Denne proces kan være tidskrævende, så vær tålmodig og tag pauser efter behov.
6. Når alt dit hår er blevet snoet og backcombed, så lad det sidde i et par dage for at give knobene mulighed for at stramme og dannes til dreadlocks.
7. Efter et par dage kan du begynde at style og vedligeholde dine dreadlocks ved at vaske dem med restfri shampoo og bruge en hæklet krog til at hjælpe med at stramme eventuelle løse knob.
8. For at holde dine dreadlocks ser pæne og ryddelige, skal du overveje at bruge et tørklæde eller bandana til at dække dem, når de sover eller i beskidte miljøer. Regelmæssig vedligeholdelse og vedligeholdelse hjælper dine dreadlocks med at forblive sunde og levende.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvorfor skal jeg bruge et Apple L ud på L Word?
Brug af et Apple L på L Word kan forbedre din visningsoplevelse på flere måder. Apple L er en populær streamingenhed, der giver dig mulighed for let at få adgang til og se dine yndlingsshow med video og lyd af høj kvalitet. Ved at bruge et æble L ved L -ordet kan du nyde sprøde, klare visuals og fordybende lyd, der får dig til at føle, at du er lige midt i handlingen.
Derudover tilbyder Apple L en brugervenlig grænseflade, der gør det nemt at navigere gennem episoder, pause og spole scener tilbage og tilpasse din visningsoplevelse. Du kan også drage fordel af funktioner som stemmesøgning og personaliserede anbefalinger for at hjælpe dig med at opdage nyt indhold at nyde.
Generelt kan brug af et Apple L på L Word give dig en premium -streamingoplevelse, der giver dig mulighed for fuldt ud at fordybe dig i showets fængslende verden.
Hvad forårsager migræne, og hvordan behandles de?
Migræne er alvorlig hovedpine, der ofte ledsages af andre symptomer, såsom kvalme, følsomhed over for lys og lyd og synsforstyrrelser. Den nøjagtige årsag til migræne forstås ikke helt, men det antages at være relateret til ændringer i blodgennemstrømning og kemikalier i hjernen.
Behandling af migræne involverer typisk en kombination af livsstilsændringer, medicin og alternative terapier. Nogle almindelige behandlingsmuligheder inkluderer:
1. tager over-the-counter smertestillende midler såsom ibuprofen eller acetaminophen
2. receptpligtig medicin specifikt designet til behandling af migræne, såsom triptaner og ergotaminer
3. at undgå triggere som visse fødevarer, stress, mangel på søvn eller hormonelle ændringer
4. øve afslapningsteknikker såsom dyb vejrtrækning eller meditation
5. Anvendelse af varme eller kolde pakker på hovedet eller nakken
6. Få regelmæssig træning og vedligeholdelse af en sund kost
Det er vigtigt for personer, der lider af migræne at arbejde sammen med deres sundhedsudbyder for at udvikle en behandlingsplan, der er skræddersyet til deres specifikke behov og triggere. I nogle tilfælde kan der være behov for en kombination af terapier for effektivt at styre migræne og forbedre livskvaliteten.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvorfor er det mere sikkert at bære en maske offentligt?
At bære en maske offentligt er mere sikker, fordi det hjælper med at forhindre spredning af luftvejsdråber, der indeholder vira, såsom Covid-19. Når nogen med en virus bærer en maske, forhindrer den, at deres åndedrætsdråber frigøres i luften og potentielt inficerer andre. Derudover kan iført en maske også beskytte bæreren mod at indånde luftvejsdråber fra andre, der kan blive inficeret. Dette er især vigtigt i situationer, hvor social distancering er vanskelig at vedligeholde, såsom i overfyldte indendørs rum eller på offentlig transport. Generelt er det en enkel og effektiv måde at hjælpe med at reducere transmission af vira og beskytte både dig selv og dem omkring dig.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvordan bygger jeg en fuld stak webapp med Django?
At opbygge en fuld stak webapp med Django involverer flere trin. Her er en generel oversigt over processen:
1. Opsæt django: Installer først Django ved at køre `Pip Installer Django` i din kommandolinje. Opret derefter et nyt Django-projekt ved at køre `Django-Admin StartProject MyProject '.
2. Opret Django -apps: Django -apps er modulære komponenter i dit projekt, der tjener specifikke formål. Du kan oprette flere apps i dit projekt til at håndtere forskellige funktionaliteter.
3. Definer modeller: Modeller i Django bruges til at definere strukturen i dine databasetabeller. Opret dine modeller ved at definere klasser i modellerne.py -filen for hver app.
4. Opret visninger: Visninger i Django er Python -funktioner, der håndterer brugeranmodninger og returnerer svar. Definer visninger til din app ved at oprette funktioner i visningen.PY -filen for hver app.
5. Opsætning af URL'er: URL'er i Django bruges til at kortlægge brugeranmodninger til specifikke visninger. Definer URL -mønstre til din app ved at oprette en URLS.PY -fil i hver app og inklusive dem i den vigtigste URLS.PY -fil i dit projekt.
6. Opret skabeloner: Skabeloner i Django bruges til at generere HTML -sider, der sendes til brugerens browser. Opret HTML -skabeloner til din app ved at oprette en skabelonmappe i hver app og skrive HTML -kode i separate skabelonfiler.
7. Server statiske filer: Statiske filer såsom CSS, JavaScript og billeder serveres separat fra dynamisk indhold i Django. Konfigurer de statiske filerindstillinger i dit projekts indstillinger.py -fil til at tjene statiske filer fra den statiske mappe i hver app.
8. Konfigurer databasen: Opret dine databaseindstillinger i indstillingerne.py -filen til dit projekt, inklusive databasemotoren, navn, bruger, adgangskode og vært.
9. Migrere databasen: Kør `Python Manage.Py Makemigrations` efterfulgt af` Python Management.Py Migrate 'i din kommandolinje for at oprette og anvende databasemigrationer baseret på dine modeller.
10. Kør serveren: Start Django -udviklingsserveren ved at køre `Python Manage.Py RunServer` i din kommandolinje. Du skal nu være i stand til at få adgang til din webapp på `http: //127.0.0.1: 8000/` i din browser.
Dette er de grundlæggende trin til at opbygge en fuld stak webapp med Django. Herfra kan du tilpasse og udvide din app yderligere ved at tilføje godkendelse, autorisation, API -endepunkter, test og mere.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Hvad er fordelene ved at have et sikkerhedskamera?
1. afskrækkelse af kriminel aktivitet - Sikkerhedskameraer kan fungere som en afskrækkende virkning for potentielle kriminelle, da de er mindre tilbøjelige til at begå en forbrydelse, hvis de ved, at de bliver overvåget.
2. Overvågning og overvågning - Sikkerhedskameraer giver dig mulighed for at overvåge din ejendom og holde øje med enhver mistænksom aktivitet i realtid, hvilket hjælper med at forhindre tyveri, hærværk eller andre forbrydelser.
3. Bevis I tilfælde af en forbrydelse - I den uheldige begivenhed, at en forbrydelse forekommer på din ejendom, kan sikkerhedskameraoptagelser give afgørende bevis for lovhåndhævelse og forsikringskrav.
4. Fjernadgang - Mange sikkerhedskameraer tilbyder nu fjernsynsfunktioner, så du kan tjekke ind på din ejendom hvor som helst ved hjælp af din smartphone eller computer.
5. Peace of Mind - At have sikkerhedskameraer installeret kan give ro i sindet, vel vidende, at din ejendom overvåges, og potentielle trusler opdages og registreres.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
Jeg begyndte lige at tage fødselsbekæmpelse. Hvad er de mest almindelige bivirkninger?
De mest almindelige bivirkninger af p -piller inkluderer:
1. kvalme
2. bryst ømhed
3. Hovedpine
4. vægtøgning
5. Humørændringer
6. Spotting eller gennembrud
7. Ændringer i libido
8. Acne
9. oppustethed
Det er vigtigt at bemærke, at enhver person kan opleve forskellige bivirkninger, og nogle personer oplever muligvis overhovedet ikke noget. Hvis du er bekymret for bivirkningerne af din prævention, er det bedst at tale med din sundhedsudbyder.
ved Daisy / Udsigt | Købe | Køb med cryptocurrency
https://glamgirlx.com
https://glamgirlx.com -
Efterlad mig et tip i bitcoin ved hjælp af denne adresse: 3KhDWoSve2N627RiW8grj6XrsoPT7d6qyE