Apprendimento pratico basato sul Web e sicurezza tramite l'esempio

Di Daisy
Deep Learning e sicurezza pratici basati sul web per esempio Terza edizione Charlotte Harper 3 luglio 2024 Prefazione: Le considerazioni sulla sicurezza nella costruzione di software per il Web sono una parte importante del piano e dell'esecuzione di qualsiasi sviluppatore Web, mentre ingegnerono un prototipo affidabile, stabile e utile per scopi pratici. Il DOM (Document Object Markup), con l'implementazione di HTML, JavaScript e CSS, nonché software di backend che implementano Python, C/C ++, Java e Bash, offrono agli sviluppatori Web la libertà e il potere di creare un'ampia varietà di progetti che esprimono creatività, fornire facilità d'uso e funzionalità, ritrarre umiltà e carattere e fornire facilità d'uso, nonché comodità e servizi importanti che sono tutti attraenti per il Joe medio, l'utente finale che cerca di Uccidi il tempo o fai qualcosa su Internet, di solito su un dispositivo per smartphone touchscreen. La maggior parte delle persone non saprebbe nemmeno da dove cominciare quando vogliono costruire un sito WebScratch, tenderebbero a iniziare sul sito Web di un'altra persona e costruire qualcosa di limitato in funzionalità, affidabilità, facilità d'uso e in particolare creatività quando avrebbero potuto avere a disposizione tutti gli ultimi potenti strumenti per costruire qualcosa di utile senza perdere tempo a premere i pulsanti , e soprattutto sprecare denaro pagando abbonamenti costosi al software che poche persone volevano utilizzare comunque, dato le limitazioni con facilità d'uso e flessibilità. Se hai qualche minuto per leggere questo libro e imparare cosa voglio insegnarti, o addirittura parlare con me personalmente dei tuoi obiettivi e ottenere una guida nella giusta direzione e sei motivato a imparare a codificare e scrivere il tuo software , Porta questo libro a casa e metti da parte un po 'di tempo per imparare a costruire la prossima applicazione Web influente, potente, semplificata e importante, un sito Web che è tutto su di te e fa esattamente quello che desideri e soddisfa le esigenze del tuo pubblico. Su di me: Sono uno sviluppatore di software conGamma di esperienza in C/C ++, Java, Python, HTML, CSS e JavaScript. Costruisco i siti Web che le persone vogliono usare, vogliono visitare e persino essere dipendenti dall'uso solo per imparare, ricreare e uccidere il tempo e, soprattutto, vendo software. Se avessi un'idea su come volevi che un sito Web guardasse e funzionino, eri disposto a supportarmi in modo da poter soddisfare le mie esigenze mentre incontro le tue e sei disposto a coprire i costi di gestione di un sito Web da solo, Ti costruirei il prossimo YouTube, Tiktok, Twitter, Google o persino un'app di sicurezza ad alta tecnologia che solo tu puoi accedere. Invece di provare a venderti il mio tempo, sto cercando di acquistare il tuo: voglio convincerti a costruire un'app (sito Web) da solo con le informazioni che esiste già e ti insegnano ciò di cui hai bisogno per essere uno sviluppatore di software indipendente, Imprenditore, conducendo una carriera di successo in qualunque campo desideri. E lascia che sia chiaro, l'educazione che ti do sarà informale. Potresti andare a scuola e imparare tutto questo con unIstruzione formale, o addirittura leggi questo libro a scuola, completa i tuoi incarichi e toglie molto dalla tua istruzione, ma non ti metterò formalmente sul posto caldo e ti chiederò di completare gli incarichi. Non sono il tuo professore, puoi pensare a me come un amico che vuole guidarti verso una carriera guidata dal tuo successo personale. E non sto vendendo nemmeno il successo, dovrai acquistarlo con il tuo tempo. Imparare a programmare ha una curva di apprendimento ripida e non è mai stato facile, o addirittura dovrebbe esserlo. Devi lavorare più duramente possibile e continuare a provare a fallire e riprovare anche quando sei frustrato per imparare e costruire le app da solo. Questo è nella natura del codice stesso. Il codice è gestito da un compilatore progettato per fornire messaggi di errore del programmatore e questi ti insegnerà come codificare, anche se stai semplicemente copiando l'errore nel motore di ricerca e leggendo gli esempi di altre persone. E devo dire che non hai bisogno di essere estremamente ricco, intelligente,Essful, o addirittura orientato ai dettagli o organizzati per costruire un'app. Il computer si occupa di quell'organizzazione per te. Devi solo perseverare attraverso la prova ed errore, mantenere la concentrazione e lavorare sodo per quello che fai e avrai una carriera di grande successo in tutto ciò che fai. Chi sono: Mi rendo conto che l'ultima sezione riguardava più l'apprendimento e il tuo modo di fare un modo da questo libro. Chi sono esattamente? Questa è una domanda complicata. Non sono chiaro su questo, poiché soffro di condizioni mediche che possono rendermi difficile anche il codice o scrivere questo libro a volte, mentre presentavo sfide con i problemi di socializzazione e identità che rendono la mia vita più difficile quando si tratta di introdurmi . In breve, se stai leggendo questo libro, l'hai portato a casa perché l'hai sfogliato e hai pensato che fosse utile, o anche se hai appena letto così lontano, a te sono un individuo affini che vuole vederti avere successo in tutto quello che fai. Sono un ingegnere io stesso,sviluppatore e uno studente, e sto scrivendo questo libro per altri studenti che vogliono semplificare la propria vita avendo un manuale del software di cui hanno bisogno semplificando la propria vita dando esempi da copiare che si adattano come un grande puzzle in un lavoro , App utile, grande, funzionale, coesa e coinvolgente in grado di guidare il successo, indipendentemente dalla linea di attività. In gran parte, questo è quello che faccio: costruisco app per aiutare me stesso e le altre persone ad avere successo. Sono anche un autore, anche se questa è la mia prima pubblicazione che intendo completare per mettere insieme il mio portafoglio in un documento utile e sono anche un artista. Ti ammetterò questo, sono una specie di strana persona. Non sono perfetto, ho fatto correre con la legge che mi ha anche portato a lasciare college e università e lasciare gli stati per cercare di farmi un nome con più successo. Sono una donna di nascita, indosso trucco, scatto foto di me stesso, indosso abiti e altri abiti da donna e rimango consapevole di me stesso come unfemmina per natura. Ho avuto problemi con altre persone in passato che hanno portato a lotte con la scrittura e la costruzione di webapps, e mi scuso per non essere stato in grado di mettere questo libro in mano prima: ne avevi bisogno. Ti consigliamo di leggere e scrivere un codice che assomiglia al mio e che funzioni come il mio e fa la stessa cosa, ma anche meglio, perché se puoi permetterti di acquistare questo libro invece di schiacciare la tastiera come faccio solo per creare un libro da solo chiedendo denaro Per questo, hai le risorse di cui hai bisogno per avere successo nella tua vita. Ho avuto tutti i tipi di problemi con la famiglia che cresce, le condizioni di salute, i medici, i media e la legge e il mio codice riflettono profondamente la lotta che è il femminismo e la natura femminile in un mondo diviso e frustrato. Tuttavia, questo libro è qualcosa di cui tengo profondamente, il mio bambino, il mio portfolio e il mio sostentamento, quindi apprezzo la tua considerazione quando porti il testo a casa e ci metti con cura per imparare da me. Per favore, tieni presente che non lo sonoECT, questo libro avrà errori, revisioni e nuove edizioni e dovrai pensare con il tuo cervello logico nel miglior modo possibile per avere un'esperienza di successo con la mia scrittura. Inoltre, capisci che intendo bene per te anche quando affronti sfide durante la scrittura. Pensaci in questo modo: quando puoi semplicemente noleggiare un sistema informatico per fare qualsiasi cosa tu possa immaginare nello spazio digitale, archiviare tutte le informazioni che incontri, #$%! Yze e organizzarlo e vieni a capirlo, lo farai Incontrare inevitabilmente difficoltà con le informazioni che stai ingerisce e persino pubblicando. Te lo dico perché incontro le stesse difficoltà. Usa questo libro a proprio rischio, lavora con la tua comunità e le comunità a tua disposizione per costruire software in un ambiente sicuro e non prendere le cose per personalmente quando fallisci o addirittura avrai successo nel modo sbagliato: è così che sono arrivato così lontano e perché posso portarti questo testo e aiutarti ad avere successo senza divertire su un percorso di folliaAves Me rovinato, strappato e sfilacciato mentre incontro i problemi ordinari che tutti fanno su scala globale grazie alla scala globale paralellistica della rete su cui lavoreremo, Internet. Potresti non avere molta familiarità con chi sono con poche parole, ma ti incoraggio a leggere, mi conoscerai mentre continuerai a leggermi e capirmi mentre costruisci i tuoi progetti per completare il tuo lavoro. Non ci saranno compiti a casa con questo libro, purché i tuoi professori o insegnanti non ti assegnino nessuno, ma ti incoraggio vivamente a costruire un portafoglio di progetti da solo mentre leggi, nonché un progetto Capstone che mostra come puoi Applica ciò che hai imparato. Il mio progetto Capstone è la base per la maggior parte di ciò che leggerai in questo libro, in quanto incorpora il codice dei miei progetti precedenti, il codice che ho creato e imparato a scrivere metodicamente a mano e una vasta gamma di idee e suggerimenti che mi hanno aiutato riuscire al punto in cui posso far girare una semplice app cheCompletamente descritto e sembra e si comporta come un'app popolare che potresti vedere il tuo amico o la tua famiglia usare, su Internet, pubblicizzato a te o nelle notizie. Cos'è questo libro: Questo libro è un tutorial per esempio. Puoi trovare il codice qui, le istruzioni su come imparare a codificare, le informazioni sul debug del codice e la correzione di errori, la risoluzione dei problemi, le istruzioni su come eseguire il backup e salvare il codice, ripercaricare se qualcuno interrompe il codice, protegge il codice, distribuisce Il tuo codice, crea siti Web interattivi che sono divertenti, coinvolgenti e avvincenti e avrai un'idea di chi sono, perché questo è importante e come ritrarre te stesso, la tua app e l'immagine dell'azienda, nonché il software Costruisci nella migliore luce in assoluto per essere la più attraente possibile per gli utenti finali, i visitatori del tuo sito Web. In questo libro, dimostrerò una serie di esempi di progettazione di software con particolare attenzione al Web come piattaforma e sicurezza. Inizieremo l'esperienza di apprendimento costruendo una baseOject usando la shell UNIX, con funzionalità di backup e scripting. Quindi, esamineremo un sito Web del blog di base, aggiorneremo il nostro blog con funzionalità fotografiche e video e utilizzeremo queste funzionalità per utilizzare soluzioni di sicurezza utilizzando il software gratuito e proteggere il nostro server utilizzando un modulo di autenticazione pluggable (PAM). Esamineremo quindi la gestione e l'elaborazione dei file, esplorando l'editing video, la donazione vocale, la scansione dei codici a barre e il riconoscimento ottico dei personaggi, tra gli altri concetti. Lungo la strada esamineremo le API che ci aiuteranno a rendere il nostro software più utile e sicuro, con opzioni gratuite e a pagamento. Lungo la strada, esploreremo strumenti di sicurezza fisica e militanti come armi da fuoco e manifatturieri e manifatturiero tra cui il design a barile e ripetitore, la progettazione di torretta e drone e altri principi che integreremo con il nostro software sulla rete esistente al fine di proteggere il nostro software e dimostrare l'autodifesa e la resilcienza. Faremo pause lungo la strada per costruire giochi, 2D e 3Dmotori di tensione e lavorare con hardware incorporato nei casi di studio esempi di software di rendering dimensionale di base e un massaggiatore vibrante elettronico fuso in gomma siliconica rispettivamente. Lungo la strada, utilizzeremo anche soluzioni di apprendimento automatico già disponibili per proteggere meglio il nostro software. Impiegheremo anche strumenti di borsa disponibili per il Web al fine di semplificare e proteggere il processo. Questo libro è una guida al tuo successo nella costruzione di un'applicazione Web e nell'integrazione con una rete professionale di computer e sistemi meccanici incorporati e nel complesso una guida per la costruzione di software e hardware incorporato senza conoscenza di base o esperienza precedente. Quello che questo libro non è: Se vuoi davvero avere un sito Web, potresti semplicemente impostare un semplice negozio e vendere ciò di cui hai bisogno, pubblicare un blog, pubblicare foto o video o altrimenti senza mai scrivere una singola riga di codice. Questo libro non è quello. Questo libro ti insegnerà come creare software più utile, completamentein primo piano, funzionale e sicuro rispetto a qualsiasi software che puoi già trovare, perché distribuisce il software più recente che è ancora prototipi, può essere costoso da eseguire in una scala di società anziane a operare e non si appella a aziende contorte a backwards impostato Fai soldi per le persone che non stanno davvero facendo nulla. Se segui da vicino questo libro, vorrai scrivere codice, codice di ricerca, creare le tue app e fare soldi da ciò che fai. Farò soldi da questo libro, anche nelle prime fasi, perché contiene informazioni che le persone hanno bisogno e vogliono leggere e stanno già acquistando quando acquistano o usano le mie app. Questo libro non costruirà un'app per te, ma ti indicherà la giusta direzione e ti armato con gli strumenti di cui hai bisogno e le capacità e i suggerimenti che faciliteranno il tuo successo nella costruzione di software per il Web, con ogni linea di Codice dovrai scrivere come esempio, pronto per essere messo insieme nel software tu e i tuoi sostenitori, ospiti, clientela,Riends, famiglia, visitatori, appaltatori e le persone di Internet vogliono usare e supportare. Cosa imparerai: Questo libro ti insegnerà come creare e vendere software, software davvero funzionale, utile, registrazione dei media, funzionalità di sicurezza come riconoscimento facciale, scansione dei codici a barre delle zone leggibili da macchina, API Web per autenticare, registrare e rendere video e foto e scambiare messaggi come Bluetooth e vicino alla comunicazione sul campo (NFC). Questo libro ti insegnerà come utilizzare un computer in rete, concentrandosi su Debian Linux, come costruire il codice bash per rendere l'installazione e il backup del tuo software una brezza senza soluzione di continuità e automatizzata, come costruire il codice Python come back -end per servire messaggi dinamici, stile di stile Le cose che utilizzano bene gli stili CSS con bootstrap, abilitano gli accessi degli utenti e l'interattività tramite dispositivi in rete, crei supporti interattivi e rete con altri siti Web per offrire funzionalità di sicurezza come messaggi di testo per la verifica o Altri scopi, scansione ID, moderazione immagine e video, datiRansazioni per mantenere il tuo software sicuro, elaborazione dei pagamenti, trading di criptovaluta, attività asincroni e altro ancora. Imparerai come costruire i tuoi dispositivi Bluetooth, con batterie, caricabatterie, microcontrollori, circuiti, motori e sensori, utilizzando materiali di saldatura, filo e 3D stampati e fusioni. Dimostrerò i principi di progettazione 3D applicati alla produzione additiva e agli strumenti e alla making, in modo da essere in grado di produrre i tuoi dispositivi hardware incorporati con batterie integrate, caricabatterie, circuiti elettronici e uscite funzionali. e in rete con Bluetooth e il Web. In particolare, esamineremo due casi studio, un massaggiatore vibrante e un'arma da fuoco fatta in casa, entrambi programmati in OpenScad, che è disponibile come interfaccia grafica o utilità della linea di comando e può essere integrato in una rete per risultati più rapidi. Imparerai come costruire e distribuire un sito Web da zero senza un'esperienza precedente, renderlo funzionale, sicuro, bello, utile e la maggior parteMortalmente pratico. Imparerai come utilizzare l'apprendimento automatico e la visione informatica per rendere un sito sicuro e più pratico, registrare video e audio dal tuo sito Web, donare la tua voce, fare musica e modulare l'audio per creare campioni utili e come sfondare il rumore Sfruttare altri siti Web per creare la migliore rete possibile di siti Web che puoi collegare direttamente alla tua per condividere tutte le informazioni utili che hai da offrire e, soprattutto, portare le persone al tuo software e al tuo business. Questo libro si concentrerà molto su media, sicurezza e apprendimento automatico, che sono i tre componenti principali che ti aiuteranno a creare software utili per il Web coinvolgendo gli utenti giusti e disimpegnando quelli sbagliati in un modo realistico, pratico, mani e coinvolgenti pur anche automatici e robusti. Questo libro insegna UNIX, in particolare Debian (Ubuntu), Bash Shell, Python, HTML, CSS, JavaScript e una serie di utili pacchetti software pern come richieste, nonché un utile software bash come GIT e FFMPEG. Ti insegnerò anche come scambiare automaticamente la criptovaluta e prendere i pagamenti in criptovaluta o da carte di debito regolari, pur pagando ai tuoi visitatori una quota delle tue entrate se scegli di farlo. Ti insegnerò come fare soldi anche dal tuo sito Web attraverso la pubblicità, come preparare la tua app per i motori di ricerca e renderla veloce, classificata nella prima classifica per ciò che i tuoi clienti cercheranno per trovarti e classificarti in tasso comune cerca il più possibile. Ti insegnerò come vendere il tuo software, pubblicizzarlo, fare appello ai clienti che cercano i tuoi servizi e fatti un nome su Internet attraverso viali che già esistono, sono economici e funzionano bene. Ti insegnerò come salvare i tuoi dati sui cloud computer che funzionano per te e salvare i tuoi dati a buon mercato, come pianificare e creare un sito Web che faccia ciò che i tuoi utenti desiderano e ciò che desideri e come coinvolgere i tuoi utentiing tuo sito un tocco sui loro telefoni con notifiche, e -mail, messaggi di testo, telefonate e altre strade per riportare i tuoi utenti sul tuo sito Web a tua disposizione dietro il clic di un pulsante fissato solo a te. Questo libro si concentrerà sulla praticità della pubblicazione e della distribuzione dei media in grandi quantità, dal testo alle foto ai video all'audio, facendo una buona impressione sugli utenti finali (la tua clientela) e venduti in qualsiasi modo per creare Un sito Web, un'app rappresentativa solo di te e di te e rende il tuo software e la tua azienda nel miglior modo possibile. Imparerai anche alcuni suggerimenti e trucchi da me, da consigli di codifica, vanità pratica come il trucco e la fotografia, la modellazione e la recitazione e altro ancora, il che sarà importante per interpretare te stesso e la tua azienda nella migliore luce possibile utilizzando tutti gli strumenti disponibili a te distribuendo tutti i contenuti di cui hai bisogno su un sano equilibrio di piattaforme per portare il tuoE per realizzare senza sforzo, lavoro o denaro di quanto sia necessario. Questo libro si chiama "Practical Based Deep Learning and Security per esempio" per un motivo: si occupa dell'apprendimento per il codice, in particolare per il Web, in particolare con un focus sulla sicurezza, da un punto di vista pratico, con esempi di codice di lavoro che serve Gli scopi pratici delineati nel testo. Il componente di apprendimento di questo testo comprende anche l'apprendimento automatico, il codice che ti mostrerò come eseguire per il Web che gestirà la visione informatica, il riconoscimento facciale, la moderazione delle immagini e il video, il miglioramento delle immagini, il miglioramento della risoluzione, i sottotitoli e altre attività come compiti come Metriche di previsione provenienti da immagini, come la natura dell'immagine come un'immagine autentica e trasferuta per computer o una copia ottica (una foto di un'immagine o una foto stampata). L'apprendimento automatico è molto importante quando si tratta di sicurezza web e sicurezza del software, perché può preformarsi attività altrimenti impossibili. Il tuo computerAccedi con un passcode, ma potrebbe essere più sicuro usarlo se ti accede con il viso. Puoi creare un computer server in modo sicuro, un computer che normalmente ti chiederebbe un nome utente e un passcode e accedervi, forse con un token di conferma per ogni nuovo accesso o nuovo indirizzo IP, ma se stai costruendo su larga scala, facile Utilizzo, fondamentalmente sicuro e potente software, questo potrebbe essere sufficiente. Legare il tuo software troppo da vicino al software di qualcun altro, come un servizio di posta elettronica o un servizio di messaggi di testo, non è sufficiente per rendere sicuro il tuo software o chiunque (qualsiasi sito che usi). Chiunque costruisca software che sia impeccabilmente sicuro ha un certo senso di ciò che ciò implica. Il software è intrinsecamente insicuro perché i dispositivi e gli account che utilizziamo per accedervi non sono sempre a nostra disposizione, potrebbero essere nelle mani di chiunque abbia un cattivo intento per il software e quindi potrebbero rappresentare un rischio per il software stesso. Questo è un focus di questo libro. Un computer in rete è per impostazione predefinitaSesso con un fulmine a chiave, chiamato e SSH o Secure Shell Key, ed è altrimenti meglio protetto con un server Web, poiché il server Web fornisce l'accesso aperto e gli strumenti di sicurezza artistici in esecuzione sul server stesso. Il server Web ha accesso al browser Web dell'utente, che è probabilmente la parte più potente del dispositivo dell'utente, perché è il luogo in cui l'utente può accedere al software in rete. Questo toolkit può rendere il testo, le pagine Web che vedi e può anche registrare immagini, audio e video (come una foto di una faccia o un ID statale), può leggere e scrivere su dispositivi radio Bluetooth e può leggere e scrivere su un campo vicino Tag transponder, schede chiave economiche, FOB, adesivi, anelli e persino impianti di chip con numeri di serie unici che possono essere letti e scritti con i dati generati e validati da un server Web legati al sito Web. Utilizzando tutti gli strumenti a tua disposizione, con questo libro ti dovererai le conoscenze per costruire un sito Web sicuro e nel complesso ASistema informatico in rete URE che funziona per te, fa le tue offerte e sembra e si sente bene. Da dove cominciare: Sei il benvenuto per saltare oltre la sezione con cui inizio questo libro, o qualsiasi sezione, al codice esatto di cui hai bisogno, specialmente se hai esperienza con la codifica prima o uno degli strumenti di cui sopra che descriverò in dettaglio in questo libro come oltre a documentare casi d'uso e esempi pratici di ciò. Se non hai esperienza nella scrittura del codice, ti consiglio vivamente di leggere tutto questo libro e in particolare ti consiglio di leggere le sezioni precedenti, per assicurarti che questo libro sia giusto per te. Se questo libro non è giusto per te, considera di regalarlo a un amico o un parente che potrebbe essere interessato a conoscere lo sviluppo del web stesso e persino prendere in considerazione il prestito e l'apprendimento da loro per colmare le lacune in cui ti ho deluso come un insegnante o altri insegnanti lo hanno fatto davanti a me. Inizia dove farai, ogni parte di questo libro sarà utile se si intende costruire un utilePP e considera che le migliori app sono costruite pensando all'utente finale: conosci il tuo cliente. Ora mi conosci, conosci questo libro e sei pronto per iniziare. Per iniziare, prendi un computer (anche il laptop più economico da un box store, Amazon o un vecchio desktop funziona e impostalo in un modo che funzioni per te. Come leggere questo libro: Testo evidenziato, indica che il testo appartiene a un prompt dei comandi, in cui scriverai il codice eseguito. Il prompt dei comandi è fortemente focalizzato sulla tastiera e richiede poca o nessun clic, accelerando il flusso di lavoro e rendendo le cose più facili su di te. Iniziare: Ci immergiamo. Iniziamo costruendo il codice su una macchina locale e inizieremo senza costruire un sito Web connesso a Internet. Questo è più sicuro per cominciare, non costa nulla ed è facile per te. A seconda del sistema operativo, entrare in una conchiglia di bash sarà un po 'diverso. Per Mac OS, ti consiglio di installare una macchina virtuale a questo punto, poiché otterrai la massima compatibilità conmacchina virtuale. Vari provider come VirtualBox e Palells possono eseguire una macchina virtuale per te, sebbene sia anche possibile installare Ubuntu direttamente sulla macchina, se si preferisce utilizzare un ambiente nativo che è consigliato per creare un'esperienza rapida e snella. Se stai usando Linux o Windows, che ti consiglio, dovrebbe essere abbastanza facile creare un progetto. Apri il tuo terminale, regola il dimensionamento come si vede adatta e inizia il passaggio seguente 2. Se si utilizza Windows, seguire il passaggio 1. Passaggio 1: - Solo utenti di Windows In Windows, apri il prompt dei comandi come amministratore e digita WSL –Install Passaggio 2: - Continua qui o salta il passaggio 1 a qui se non si utilizza Windows In un terminale aperto, (a seconda del sistema operativo, chiamato Ubuntu in Windows, terminale in Mac o Linux o un nome simile), inizia creando un progetto. Lo facciamo con il comando MKDIR, che crea una directory. Se è necessario creare una directory per archiviare il tuo progetto, che è consigliato, utilizzare ilcomando CD per passare alla directory e e CD/PATH/TO/Directory - Il percorso è le cartelle (file) che precedono la directory di destinazione, il percorso predefinito è ~ o/home/nome utente (dove il nome utente è il tuo nome utente). Per passare alla directory predefinita, digitare CD o CD ~ Esempio MKDIR - Sostituisci "Esempio" con il nome della directory Ora hai una directory di lavoro per il tuo progetto. Essere come è così importante salvare questa directory nel caso in cui sia necessario passare a una macchina diversa o distribuire il codice che scrivi in modo che sia pronto per il Web, costruiremo uno script per eseguire il backup della tua directory nei prossimi passaggi. Ma la creazione di uno script richiede un po 'di codice e il codice deve essere automatizzato per essere il più utile possibile. Quindi costruiamo prima una sceneggiatura per creare script. Cominciamo creando lo script e rendendolo eseguibile. Useremo sudo, chmod e tocht per questo e chiameremo lo script
sudo touch /usr/bin/ascript
sudo chmod a+x /usr/bin/ascript
sudo nano /usr/bin/ascript
Ora abbiamo creato lo script, reso eseguibile e siamo pronti a modificarlo. Nano è un editor di testo che ti consente di modificare il testo senza fare clic, il che è molto più semplice rispetto all'utilizzo di un'interfaccia utente grafica. Per modificare un file con nano, utilizzare nano e quindi il percorso del file. Per creare una sceneggiatura che produce una sceneggiatura, è abbastanza simile a fare la nostra sceneggiatura in primo luogo. Useremo lo stesso codice di cui sopra, sostituendo il nome dello script, "ascript" con un parametro argomento, $ 1. Questo ci consente di chiamare lo script digitando semplicemente sudo ascript Newscript, a quel punto possiamo creare qualsiasi nuovo script sostituendo "Newscript" con il nome del tuo script. Il codice in nano dovrebbe apparire:
sudo touch /usr/bin/$1
sudo chmod a+x /usr/bin/$1
sudo nano /usr/bin/$1
E per chiudere Nano, possiamo tenere premuto il tasto di controllo e premere X, quindi Y per indicare che stiamo salvando il file e prendiamo il ritorno. Ora invece di digitare questi tre comandi per modificare uno script, saremo in grado di digitare sudo ascript ascript per modificare nuovamente lo script. Questo funziona! E qualsiasi nuovo script può essere eseguito facilmente chiamandolo nella shell. Salviamo il nostro lavoro ora: scriviamo uno script di backup per salvare il nostro nuovo script e poi eseguirlo nella nostra directory del progetto, eseguendo anche il backup dello script di backup.
sudo ascript backup
Ora, in nano:
sudo cp /usr/bin/backup /path/to/directory/
sudo cp /usr/bin/ascript /path/to/directory/
Dove/path/to/directory è il percorso del progetto creato con MKDIR. Successivamente impareremo come copiare percorsi di ripetizione come questo con un ciclo e un elenco, che è meno codice, ma per ora manteniamolo semplice e abbiamo alcune righe. Per eseguire questo script e eseguire il backup del codice, salva il file in nano con Control+X, Y e Return e digita il di seguito nella shell
backup
Se ti viene richiesto una password durante la lettura di questo libro e si seguono nella shell, inserisci correttamente la password dell'utente, avrai tre tentativi prima di dover ripetere il comando. È possibile utilizzare le frecce su e giù per riesarcizzare i comandi e modificarle, se hai bisogno di eseguire qualsiasi cosa due volte. Semplice premere su e giù in modo intermittente per selezionare un comando, prima di modificare il comando con le frecce destra, sinistra ed eliminare il tasto oltre alla tastiera e eseguirlo con reso.
Congratulazioni! Sei riuscito a creare uno script di backup fantastico che esegue il backup di due importanti script di shell nella tua directory di lavoro. Potremmo muovere le cose più tardi quando il progetto diventa più grande, ma per ora funziona. Andiamo a fare il backup nel cloud, useremo GitHub per questo (anche se ci sono numerose altre soluzioni GIT per il backup, sono tutte più o meno lo stesso.) Git è un software di controllo delle verisioni che ti consente di eseguire il backup delle modifiche al tuo software mentre li fai a un server, mentreTi consente anche di scaricare intere copie del tuo software dietro una password o una chiave. È determinante nel salvare il tuo software, soprattutto quando migriamo su istanze di Linux protette che a volte si rompono quando una singola riga di codice fallisce, lasciandoti bloccato mentre il codice potrebbe non essere eseguito il backup se non hai la possibilità di sostenerlo Superlo automaticamente, che copriremo.
Se non stai già utilizzando una macchina virtuale Ubuntu a questo punto, a questo punto mi consiglierò utilizzando una macchina virtuale di Ubuntu perché renderà la vita più semplice durante l'installazione di tutti i pacchetti necessari per costruire un sito Web funzionante e preformare il deep learning Operazioni sul tuo computer. Sposteremo il codice su un server Web nel prossimo futuro, ma vogliamo assicurarci che ci siano almeno alcuni livelli di sicurezza dietro il nostro server web resistenti al phishing e impiegano una serie di pacchetti Linux per fare Questo. Se vuoi ancora utilizzare Mac OS, sei invitato a cercare e installareE i pacchetti necessari online, ma potrebbero non esserci alternative per ogni pacchetto che questo libro o serie coprirà.
Aggiungiamo alcuni comandi per commettere il nostro lavoro con lo script di backup eseguendo il comando sudo ascript
# ...
git add –all
git commit -m “backup”
git push -u origin master
Ancora una volta, controlla X per salvare.
Ora dobbiamo fare una configurazione una volta per questo progetto. Poiché presto sarà un progetto GIT, non abbiamo bisogno di digitare ogni comando ogni volta che distribuiamo da un repository Git, ma avremo la sospensione di questo quando scriviamo i nostri script di distribuzione. Per iniziare, assicuriamoci di essere nella directory giusta e inizializzare il repository Git e generare chiavi SSH.
cd /path/to/directory
git init
git branch -m master
ssh-keygen
Dopo aver digitato SSH-Keygen, la nuova chiave dovrebbe essere salvata nella cartella domestica in una cartella chiamata .SSH. Si chiama id_rsa.pub. Troviamo questa chiave e copialo. Per vederlo,
cd ~
cat .ssh/id_rsa.pub
Copia il testo che viene restituito dall'ultimo comando e crea un account con il tuo provider GIT (idealmente GitHub), prima di aggiungere la chiave SSH al tuo account. Una volta che hai un account, fai clic sul menu in alto a destra e immetti le impostazioni, prima di aggiungere il tasto SSH in tasti SSH e GPG sotto accesso nel menu. Seleziona Aggiungi una chiave SSH e aggiungi il tuo incollandolo e dandogli un titolo, prima di salvare e tornare a GitHub per creare un nuovo repository. Questo è simile per altri fornitori di GIT, dovrai leggere la loro documentazione. Nella nuova configurazione del repository, dai al tuo repository un nome descrittivo e decidi se si desidera pubblicarlo e assicurarsi di configurare nessun file per l'inclusione. Una volta creato il repository, copiare il clone con URL SSH e incollarlo nel comando seguente.
git remote add git://… (your remote URL)
Ora puoi tornare al tuo repository con CD, avrai familiarità con questo. Prova ora il tuo script di backup con backup
Grande! Ora possiamo davvero ottenere la codifica. Installiamo Django ora che abbiamo una buona comprensione di Bash e Git. Django ci consentirà di eseguire il backup automatico del nostro software, anche Bash può farlo, ma Django dovrebbe avere un'implementazione più sicura più sicura (può essere disabilitato e configurato più facilmente).
Per installare il software in Ubuntu, utilizzeremo il comando sudo apt-get. Innanzitutto, aggiorniamo e aggiorniamo il software che abbiamo già avuto. Questo può essere fatto con Sudo Apt-get Update e sudo Apt-get Upgrade -y. Successivamente, installamo Python e il nostro ambiente virtuale, la casa del nostro codice, con il seguente comando: sudo apt-get Installa Python-is-Python3 Python3-Venvv
Questo è tutto ciò che serve per andare avanti con Django in termini di installazioni di software nell'istanza di Ubuntu. Per Windows e Linux questo dovrebbe essere abbastanza semplice, ma per Mac potresti voler installare una macchina virtuale eLinux su di esso utilizzando un ambiente virtuale gratuito o a pagamento come VirtualBox o Palells Desktop e ricreare i passaggi sopra per configurare un ambiente Ubuntu. Ubuntu è fondamentale in questo caso perché è il software eseguito i siti Web e consente loro di ospitare siti Web con tutto il software sopra menzionato.
Scaviamo nel Django.
Di nuovo nella nostra directory, con
python -m venv venv # Crea l'ambiente virtuale in cui il codice viene archiviato
source venv/bin/activate # Attiva l'ambiente virtuale
pip install Django
django-admin startproject mysite . # Dove mysite è il progetto che sto iniziando nella mia attuale directory.
Django ci sta appena iniziando, perché Django ospita il server Web e sta facendo tutto il necessario per ottenere un sito Web locale di base attivo e funzionante. Ora che abbiamo installato Django, modifichiamo un po 'le impostazioni per farlo funzionare come abbiamo bisogno. Innanzitutto, creiamo una nuova app
python manage.py startapp feed
Noterai che la prima app si chiama feed. L'app dovrebbe essere chiamata come vuoi e creeremo nuove app, ma il nome di ogni app deve essere coerente ogni volta che l'app viene referenziata nel codice. Per aggiungere una nuova app, modificheremo sempre le impostazioni.py nella directory creata dall'app, denominata in startProject, in seguito app. Usando nano,
nano app/settings.py
Nelle impostazioni, trova Instald_Apps e separa il [] in 3 righe. Usando quattro spazi sulla linea centrale vuota, aggiungi "feed" o il nome della tua app. Questa sezione di impostazioni di impostazione dovrebbe apparire:
INSTALLED_APPS = [
'feed',
]
Prima di dimenticare, testiamo che Django funziona. Utilizzando il comando Python Manage.py Runserver 0.0.0.0:8000, possiamo eseguire il server e quindi navigare in un browser Web sul computer eseguendo il codice su http: // localhost: 8000 e vedere una pagina web di esempio (funziona!) Emetti il server con il controllo C, uguale a qualsiasi altro comando.
Ora, scaviamo a scrivere del codice Python. Django ha tre componenti principali, tutti eseguiti dal codice interamente. I componenti sono chiamati modello, vista e modello e ognuno è rispettivamente a livello più alto e più basso prima che la pagina Web venga consegnata all'utente.
Il modello è il codice che memorizza le informazioni nel database per il recupero, la selezione e il rendering.
La vista decide come il modello viene reso, manipolato e modificato, quasi ogni vista utilizzerà direttamente un modello.
Il modello è il codice HTML con alcune campane e fischi extra chiamati Lingua Template. Il modello è reso dalla vista in cui è pieno di codice Python econtesto come modelli e informazioni (stringhe e numeri interi usuall) dalla vista.
Django ha anche altri componenti, tra cui ma non limitato a:
Impostazioni, che configura l'app come abbiamo discusso.
URL, che sono modelli che l'utente segue per ottenere l'accesso a parti specifiche dell'applicazione Web.
Moduli, che definiscono il modo in cui le informazioni inviate al server vengono gestite e rese al database e all'utente. Queste sono le basi delle informazioni di elaborazione sul lato server e possono accettare qualsiasi tipo di informazione che il computer memorizza, in particolare stringhe di testo, numeri e booleani True/False (di solito caselle di controllo).
I modelli, che sono il codice HTML e il linguaggio dei modelli e colpiscono il divario tra Python e HTML, il che significa che le informazioni di Python possono essere servite come codice HTML a cui chiunque può accedere e può proteggere un sito Web con accesso limitato, rendendo il codice Python accessibile al Web e utile per una varietà di scopi su un dispositivo remoto che non lo faEed per essere vicino al server.
File statici, che di solito sono JavaScript e le sue librerie che il server serve e sono collegate al modello.
I file multimediali, che il server serve o sono ospitati esternamente o appena scritti sul server prima di essere elaborati e pubblicati su un altro server (un bucket) per l'hosting.
Middleware, che è pezzi di codice che vengono eseguiti contemporaneamente a ogni vista e sono considerati "inclusi" nella vista.
Processori di contesto, che elaborano il contesto di ogni vista e vengono utilizzati per aggiungere un contesto extra.
Test, che convalidano che l'utente o la richiesta superano determinati requisiti prima che venga resa.
I consumatori, che determinano il modo in cui WebSockets gestisce e rispondono alla comunicazione.
Amministratore, che viene utilizzato per registrare i modelli in modo che possano essere manipolati in dettaglio all'interno della pagina di amministrazione di Django, in cui il database può essere somministrato attraverso un'interfaccia grafica.
Il sedano, che definisce compiti asincroni, possono iniziare parti del codice Djangoprima di procedere immediatamente all'attività successiva o alla riga di codice.
Django può avere molti altri componenti, di cui discuteremo in dettaglio qui. Esistono molti modi per rendere il Django più funzionale, aggiungendo websocket, che sono canali di comunicazione rapidi e semplificati, sedano, che eseguono compiti asincroni e una moltitudine di altri software per estendere Django, specialmente nelle funzioni di vista, dove la maggior parte di Il codice viene eseguito. Le funzioni di visualizzazione sono fondamentali perché di solito dichiarano ogni pezzo di codice specifico per un modello URL specifico o una sezione del server.
Innanzitutto, esploriamo le funzioni di visualizzazione. Le funzioni di visualizzazione iniziano con le importazioni che indicano il codice che verrà utilizzato nella vista e sono definite utilizzando le normali definizioni o classi di funzioni. Le viste più semplici sono definite dalla definizione della funzione DEF e restituiscono un HTTPresponse con un modello di base. Cominciamo definendo una vista di base per restituire il testo "Hello World". Ricorda che ogni volta che aggiungiFter un'affermazione come def, se, mentre, per, ecc., Dovrai aggiungere 4 spazi per ciascuna delle definizioni precedenti che desideri applicare alla tua funzione. Entreremo presto in ciò che ognuno di questi significa.
Dalla directory del nostro sito, modifica il file feed/views.py utilizzando Nano e aggiungi le seguenti righe alla fine del
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
HttPresponse di Django risponde con una stringa di testo, indicata con l'apertura e la chiusura '. Ogni volta che si passa informazioni a una funzione o classe, come richiesta o una stringa, dovrai utilizzare tra parentesi (, apertura e chiusura).
Non è tutto ciò di cui abbiamo ancora bisogno per vedere la nostra opinione. Naturalmente, non abbiamo detto al server dove è esattamente la vista, dobbiamo ancora definire un percorso attraverso il quale dovrebbe essere resa la vista. Cominciamo definendo un percorso di base in app/urls.py e entreremo in gruppi di percorso in seguito.
In app/urls.py, aggiungi una riga dopo le istruzioni di importazione dopo l'inizio dell'importazione della vista che abbiamo appena creato.
from feed import views as feed_views
Ora, definiamo il modello di vista. I modelli di visualizzazione hanno tre componenti, il componente del percorso, che indica al server in cui esiste la vista all'interno del server (il percorso URL che l'utente digita nella barra di navigazione per immettere la pagina web), il componente di visualizzazione in cui è specificata la vista e a Nome amichevole per la vista in modo che sia facile recuperare il suo modello quando si lavora con un modello, specialmente in modo che il nome possa essere modificato e aggiornato se necessario per fare spazio per un'altra vista o affrontare un nome più logico. Ha senso fare le cose in questo modo ed essere flessibili, perché la tua base di codice sarà un ambiente in continua evoluzione che necessita di flessibilità e improvvisazione per essere preziosa e facile da lavorare. Ecco come sarà la tua vista, puoi aggiungerlo a UrlPatterns = [Sezione di app/urls.py. Il modello di vista è definito con i tre componenti sopra descritti e una funzione chiamata percorso. I tuoi schemi URL sono un elenco, quindi assicurati di terminare sempre ogni elemento in essicon una virgola, perché questo separa ciascuno. Ogni articolo dovrebbe anche andare su una nuova riga, ancora una volta con quattro spazi prima, proprio come l'app in Impostazioni. Definiremo il primo componente della vista con una funzione di stringa vuota, al fine di creare una vista che viene eseguita nella directory principale del server Web. I tuoi urls.py ora dovrebbero apparire
from feed import views as feed_views
urlpatterns = [
path('', feed_views.hello, name='hello'),
]
Questa è la base per la creazione di un sito Web con Django completamente statico. Al fine di creare un sito Web più dinamico in cui possiamo iniziare le informazioni sulla memorizzazione nella cache, come immagini, video, audio e altro ancora, dovremo usare i modelli, che esploreremo dopo. Per ora, controlliamo il nostro codice ed eseguiamo il server. Per controllare il codice per errori, eseguire:
python manage.py check
Se ci sono messaggi di errore, dovresti rivedere attentamente le modifiche apportate alla tua app e vedere se c'è qualcosa che deve essere risolto, come uno spazio estraneo o privo, un carattere extra, una stringa non chiusa, qualsiasi errore di battitura, qualsiasi accidentalmente carattere cancellato o qualsiasi altra cosa. Leggendo attraverso il messaggio di errore (se ne hai uno), dovresti essere in grado di vedere il percorso di un file creato o modificato insieme a un numero di riga, quindi guarda in quel file e una riga e vedi se riesci a riparare tutto ciò che è lì . Se hai risolto il problema, eseguire di nuovo il comando sopra. Quando il tuo software è pronto per essere eseguito e funziona, vedrai il "controllo del sistema non ha identificato alcun problema". Ora sei pronto per partire. Esegui il server con:
python manage.py runserver 0.0.0.0:8000
Ora apri un browser Web e vai su http: // localhost: 8000. Dovresti vedere il testo restituito nella parentesi e le citazioni della funzione HttPresponse nel tuo punto di vista. Questo è solo un esempio di base, ma se sei arrivato così lontano, capisci le basi di come funzionano Linux, Bash, Python e Django. Scaviamo più a fondo in alcuni modelli di database ed esploriamo il potere di una classe Python nella memorizzazione di informazioni. Quindi, inizieremo a prendere una presa su HTML e CSS prima di rendere il nostro sito completamente presente, flessibile e sicuro utilizzando JavaScript e Machine Learning.
Le lezioni sono archiviate in models.py della tua app. Utilizzando Nano, modifica app/models.py e aggiungi una nuova classe. Una classe è definita con la definizione della classe e viene superata una superclasse da cui eredita, in questo caso modelli.model. Il nome della classe arriva dopo la definizione della classe e dopo la definizione della classe A: (colon), prima che gli attributi e le definizioni delle funzioni legate alla classe siano indicati di seguito. La nostra classeHa bisogno di un ID che possiamo usare per recuperarlo e mantenerlo unico, e ha anche bisogno di un campo di testo per archiviare alcune informazioni. Successivamente possiamo aggiungere un timestamp, file, booleani (definizioni vere o false che possono aiutare il nostro codice a prendere decisioni su cosa fare con il modello e possono essere utilizzati per ordinarlo), un'istanza per legare il modello a un utente registrato nel server e altro ancora. Disimballiamo il codice
from django.db import models # L'importazione che viene utilizzata per definire la nostra classe e i suoi attributi
class Post(models.Model): # La definizione della nostra classe stessa
id = models.AutoField(primary_key=True) # L'ID del nostro modello, una chiave generata automaticamente che ci consentirà di interrogare il modello, lo manterrà unico ed è utile quando dobbiamo interagire con il modello una volta che è stato creato.
text = models.TextField(default='') # L'attributo i nostri negozi di classe, in questo caso, un po 'di testo, inadempiente a una stringa vuota.
Chiudi e salva il file come facevamo prima per finire.
Ci sono molti altri campi e opzioni che esploreremo quando aggiorneremo questa classe man mano che la nostra app si evolve, ma questa è le necessità di base della creazione di un'app per pubblicare un po 'di testo. Tuttavia, questo modello non funzionerà da solo. Come descritto in precedenza, avremo bisogno di una vista personalizzata e un modello URL personalizzato per far funzionare questo modello e avremo anche bisogno di una forma insieme a un modello. Esploriamo prima il modulo.
Per definire un modulo, modifica app/forms.py con nano e aggiungi le seguenti righe. Avremo bisogno di due importazioni, della nostra classe di forme e del modello che abbiamo creato (feed.models.post), una definizione di classe simile al modello e un campo insieme a una sottoclasse chiamata meta che definirà il modello interagisce con. Il modulo può anche avere una funzione di inizializzazione che la imposta in base alle informazioni nella richiesta, nel modello o in altro modo, lo esploreremo in seguito.
Le forme del modello sono così utili perché possono creare un modello o anche modificare un modello,Quindi li useremo per entrambi. Definiamo uno in forms.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',)
Questa è le basi di come sono una forma e un modello. Questo modulo del modello può essere utilizzato per istanziare o modificare un post, modificando il testo che contiene. Verreremo a integrare questo modulo in una vista dopo. Innanzitutto, facciamo le migrazioni e migriamo il database in modo che il nostro codice possa interagire con il modello quando viene eseguito. Per fare ciò, esegui i seguenti comandi:
python manage.py makemigrations
python manage.py migrate
Questo richiederà un minuto per essere eseguito, ma una volta che lo farà, ti permetterà di accedere al modello nelle viste, nel middleware o in qualsiasi altra parte del software. Continuiamo facendo una vista in cui possiamo vedere il nostro modello. Modifica feed/views.py e aggiungi il seguente codice, come notato. Non dovrai aggiungere nulla dopo il segno #, quel codice è commenti utilizzati per indicare informazioni sul codice. Inizieremo importando il nostro modello nelle viste e aggiungendolo a un contesto in cui possiamo renderlo in un modello come elenco per la visualizzazione. Successivamente, aggiungeremo un modello in cui possiamo rendere il modulo e il modello con un pulsante per creare un nuovo oggetto in base al modello e pubblicarlo sul server. Sembra complicato, quindi prendiamolo passo dopo passo. Prima di finire la vista, creiamo un modello che rende il modello e assicuramo di poterlo vedere creando un nuovo post nella shell. Ecco come dovrebbe apparire quella visione:
from feed.models import Post
from django.shortcuts import render, redirect
from django.urls import reverse
def feed(request):
posts = Post.objects.all() # Interroga tutti i post nel database finora
return render(request, 'feed/feed.html', {
'posts': posts,
})
Tutto questo sembra piuttosto semplice fino a quando non arriviamo in fondo. Render, il valore restituito dalla funzione anziché in una risposta HTTP come l'esempio precedente, prende sempre una richiesta come primo input, accetta un contesto (in questo caso i post nel database), che ora può essere reso nel modello e restituisce il modello definito nella funzione. Il modello sarà un documento HTML con un po 'di lingua chiamata Jinja2, che rende Python Informazioni nell'HTML.
Per iniziare a creare modelli, fai due directory in feed.
mkdir feed/templates
mkdir feed/templates/feed
Quindi, modifica un modello nella directory sopra, feed/modelli/feed e aggiungi il codice per questo esempio. Diamo un'occhiata al modello per questo esempio.
<!doctype HTML>
<html>
<body>
<legend>Feed</legend>
<hr>
{% for post in posts %}
<p>{{ post.text }}</p>
{% endfor %}
</body>
</html>
Questo è un modello molto semplice. Definisce l'apertura e la chiusura dei tag HTML, un tag tipo di documento, un tag del corpo con un titolo di legenda, un tag di interruzione che aggiunge una piccola riga sullo schermo e un ciclo che rende ogni post nell'elenco dei post come paragrafo in il modello. Questo è tutto ciò che serve per rendere post, ma non ce ne sono ancora nel database. Creiamo un po 'con il guscio. Possiamo eseguire la shell con manage.py
python manage.py shell
Ora, importiamo il nostro modello post
from feed.models import Post
Successivamente, creeremo un semplice post con una stringa ed escimo nella shell. La stringa può essere qualsiasi cosa, finché è un testo valido.
Post.objects.create(text='hello world')
exit()
Infine, dovremo aggiungere un modello URL al nostro feed. Poiché la nostra app di feed utilizzerà più URL e vogliamo mantenere piccole dimensioni di file, creiamo un URLS.PY locale nella nostra app di feed che assomiglia a questo:
from django.urls import path
from . import views
urlpatterns = [
path('', views.feed, name='feed'),
]
Dovremo anche modificare l'URLS.PY nell'app di base, qualunque cosa abbiamo deciso di chiamarlo, questa è stata la prima directory che abbiamo creato. Modifica app/app.py e aggiungi quanto segue ai modelli URL
from django.urls import include # in alto
urlpatterns = [
# ... codice precedente qui
path('feed/', include(('feed.urls'), namespace='feed')),
]
Ora, quando eseguiamo il server con Python Manage.py Runserver, vedremo la pagina che abbiamo creato perché abbiamo il modello, la vista e il modello, nonché il modello URL, insieme agli elementi nel database. Successivamente, implementiamo il modulo che abbiamo creato e iniziamo a creare i nostri post. Ma prima di scrivere troppo codice, facciamo un backup usando lo script che abbiamo scritto in precedenza, backup. Esegui questo script nella shell, attendi alcuni momenti e tutto il codice sarà eseguito il backup del nostro repository Git.
backup
L'implementazione della forma è relativamente semplice. Importeremo il nostro modulo, aggiungiamo un gestore di richieste di post alla vista e salveremo il post nel database prima di reindirizzare alla stessa vista. Possiamo utilizzare la funzione di reindirizzamento che abbiamo già importato e un'altra funzione chiamata reverse per ottenere l'URL per il modello di vista. Lo interrogheremo con la stringa "feed: feed" perché lo spazio dei nomi del modello incluso è feed e la vista è anche chiamata feed.
from feed.forms import PostForm
def feed(request):
posts = Post.objects.all() # Interroga tutti i post nel database finora
if request.method == 'POST': # Gestire la richiesta post
form = PostForm(request.POST) # Crea un'istanza del modulo e salva i dati su di esso
if form.is_valid(): # Convalida la forma
form.save() # Salva il nuovo oggetto
return redirect(reverse('feed:feed')) # Reindirizza allo stesso URL con una richiesta GET
return render(request, 'feed/feed.html', {
'form': PostForm(), # Assicurati di passare la forma nel contesto in modo da poterlo renderlo.
'posts': posts,
})
Ora dovremo aggiornare il modello per tenere conto del nuovo modulo. Possiamo farlo usando il
Acquistare | Acquista con criptovalute
https://glamgirlx.com/it/practical-web-based-deep
https://glamgirlx.com/it/practical-web-based-deep -
Lasciami una mancia in Bitcoin utilizzando questo indirizzo: 3KhDWoSve2N627RiW8grj6XrsoPT7d6qyE
© Glam Girl X 2025