Praktisches webbasiertes Deep Learning und Sicherheit anhand von Beispielen

Von Daisy
Praktisches webbasiertes tiefes Lernen und Sicherheit durch Beispiel Dritte Ausgabe Charlotte Harper 3. Juli 2024 Vorwort: Sicherheitsüberlegungen im Aufbau von Software für das Web sind ein wichtiger Bestandteil des Plans und der Ausführung eines Webentwicklers, während ein Prototyp für praktische Zwecke zuverlässig, stabil und nützlich ist. Das DOM (Dokumentobjektmarkup) mit der Implementierung von HTML, JavaScript und CSS sowie Backend -Software, die Python, C/C ++, Java und Bash implementiert, geben Webentwicklern die Freiheit und die Möglichkeit, eine Vielzahl von Projekten zu erstellen, die ausdrücken, die ausdrücken Kreativität, Benutzerfreundlichkeit und Funktionalität. Normalerweise auf einem Touchscreen -Smartphone -Gerät. Die meisten Menschen würden nicht einmal wissen, woher sie anfangen sollen, wenn sie eine Website erstellen möchtenKratzer, sie würden tendenziell auf der Website einer anderen Person beginnen und etwas Begrenztes in Funktionalität, Zuverlässigkeit, Benutzerfreundlichkeit und insbesondere Kreativität aufbauen, wenn sie alle neuesten leistungsstarken Tools hätten zur Verfügung haben können, um etwas Nützliches zu erstellen, ohne Zeit zu verschwenden, um Schaltflächen zu drücken und insbesondere Geld verschwenden, um teure Abonnements für Software zu bezahlen, die nur wenige Menschen angesichts der Einschränkungen in Bezug auf Benutzerfreundlichkeit und Flexibilität verwenden wollten. Wenn Sie ein paar Minuten Zeit haben, um dieses Buch durchzulesen und zu lernen, was ich Ihnen beibringen möchte, oder sogar mit mir persönlich über Ihre Ziele sprechen und eine Anleitung in die richtige Richtung erhalten und motiviert sind, zu lernen, Ihre eigene Software zu codieren und zu schreiben Nehmen Sie dieses Buch mit nach Hause und nutzen Sie einige Zeit, um zu lernen, die nächste einflussreiche, leistungsstarke, optimierte und wichtige Webanwendung zu erstellen, eine Website, die genau das ist, was Sie wollen, und erfüllt die Anforderungen Ihres Publikums. Über mich: Ich bin ein Softwareentwickler mitErfahrung in C/C ++, Java, Python, HTML, CSS und JavaScript. Ich baue Websites auf, die die Leute nutzen, besuchen und sogar süchtig machen wollen, um nur Zeit zu lernen, nachzubilden und zu töten, und vor allem verkaufe ich Software. Wenn Sie eine Idee hatten, wie Sie eine Website aussehen und funktionieren wollten, waren Sie bereit, mich zu unterstützen, damit ich meine eigenen Bedürfnisse erfüllen kann, während ich Ihre begegne, und Sie sind bereit, die Kosten für die Ausführung einer Website selbst zu decken. Ich würde Ihnen das nächste YouTube, Tiktok, Twitter, Google oder sogar eine High-Tech-Sicherheits-App aufbauen, auf die Sie zugreifen können. Anstatt zu versuchen, Ihnen meine Zeit zu verkaufen, versuche ich, Ihre zu kaufen: Ich möchte Sie über das Erstellen einer App (Website) mit den bereits vorhandenen Informationen sprechen und Ihnen beibringen, was Sie benötigen, um ein unabhängiger Softwareentwickler zu sein. Unternehmer, der eine erfolgreiche Karriere in dem gewünschten Bereich leitet. Und lassen Sie mich klar sein, die Ausbildung, die ich Ihnen gebe, wird informell sein. Sie könnten zur Schule gehen und all dies mit einem lernenFormale Ausbildung oder sogar dieses Buch in der Schule lesen, Ihre Aufgaben abschließen und viel von Ihrer Ausbildung abnehmen, aber ich werde Sie nicht offiziell in den heißen Sitz bringen und Sie bitten, Aufgaben abzuschließen. Ich bin nicht Ihr Professor, Sie können mich wie einen Freund vorstellen, der Sie zu einer Karriere führen möchte, die von Ihrem persönlichen Erfolg getrieben wird. Und ich verkaufe Ihnen auch keinen Erfolg, Sie müssen es mit Ihrer Zeit kaufen. Das Lernen des Codes hat eine steile Lernkurve und war nie einfach oder sollte es auch sein. Sie müssen so hart wie möglich arbeiten und weiterhin versuchen, zu scheitern und es erneut zu versuchen, selbst wenn Sie frustriert sind, um Apps selbst zu lernen und zu erstellen. Das liegt in der Natur des Code selbst. Der Code wird von einem Compiler ausgeführt, der die Programmiererfehlermeldungen angibt. Diese können Sie beibringen, wie Sie codieren, auch wenn Sie den Fehler einfach in Ihre Suchmaschine kopieren und die Beispiele anderer Personen lesen. Und ich muss sagen, du musst nicht extrem reich, schlau sein,Essful oder sogar detailorientiert oder organisiert, um eine App zu erstellen. Der Computer kümmert sich um diese Organisation für Sie. Sie müssen nur die Versuch und Irrtum durchhalten, den Fokus aufrechterhalten und hart daran arbeiten, was Sie tun, und Sie werden in ganz dem, was Sie tun, eine sehr erfolgreiche Karriere haben. Wer ich bin: Mir ist klar, dass es im letzten Abschnitt mehr um das Lernen und Ihre Wege aus diesem Buch ging. Wer bin ich genau? Das ist eine komplizierte Frage. Ich bin mir selbst nicht sicher . Kurz gesagt, wenn Sie dieses Buch lesen, haben Sie es nach Hause gebracht, weil Sie es durchgeflippt und dachten, es sei nützlich, oder wenn Sie nur so weit in Sie gelesen haben, bin ich für Sie eine gleichgesinnte Person, die Sie in Erfolg sehen möchte alles was du tust. Ich bin selbst Ingenieur,Entwickler und ein Student, und ich schreibe dieses Buch für andere Schüler, die ihr Leben erleichtern wollen, indem ich ein Handbuch der Software hat, das sie ihr Leben erleichtern müssen, indem sie Beispiele geben, um zu kopieren, die wie ein großes Puzzle in eine Arbeit zusammenpassen möchten nützlich, groß, funktional, kohärent und ansprechendes App, der den Erfolg fördern kann, unabhängig von der Geschäftszeile. Das ist es, was ich tue: Ich baue Apps auf, um mir und anderen Menschen erfolgreich zu helfen. Ich bin auch ein Autor, obwohl dies meine erste Veröffentlichung ist, die ich abschließen möchte, um mein Portfolio in ein nützliches Dokument zusammenzustellen, und ich bin auch ein Künstler. Ich gebe dir das zu, ich bin eine Art seltsamer Person. Ich bin nicht perfekt, ich habe mit dem Gesetz, das mich sogar dazu gebracht hat, Colleges und Universitäten zu verlassen und Staaten zu verlassen, um zu versuchen, mich mit mehr Erfolg einen Namen zu machen. Ich bin eine Frau von Geburtweiblich von Natur aus. Ich hatte in der Vergangenheit Probleme mit anderen Leuten, die zu Kämpfen mit dem Schreiben und Erstellen von Webapps führen, und ich entschuldige mich, dass ich dieses Buch nicht früher in die Hand bringen konnte: Sie brauchten das. Sie möchten Code lesen und schreiben, der wie meins aussieht und wie meins funktioniert und dasselbe tut, aber noch besser, denn wenn Sie es sich leisten können, dieses Buch zu kaufen, anstatt Ihre Tastatur zu pürieren Dafür haben Sie die Ressourcen, die Sie benötigen, um in Ihrem Leben erfolgreich zu sein. Ich hatte alle möglichen Probleme mit der Familie, die aufwuchsen, Gesundheitszustände, Ärzte, Medien und Gesetze, und mein Code spiegelt tief den Kampf wider, der Feminismus und weibliche Natur in einer geteilten und frustrierten Welt ist. Dieses Buch ist mir jedoch zutiefst wichtig, mein Baby, mein Portfolio und meinen Lebensunterhalt. Daher schätze ich Ihre Überlegung, wenn Sie den Text mit nach Hause nehmen und sorgfältig darüber poren, um von mir zu lernen. Bitte denken Sie daran, ich bin nichtDieses Buch wird Fehler, Überarbeitungen und neue Ausgaben haben, und Sie müssen mit Ihrem logischen Gehirn so gut wie möglich nachdenken, um eine erfolgreiche Erfahrung mit meinem Schreiben zu machen. Verstehe auch, dass ich es gut für dich meine, auch wenn du beim Schreiben Herausforderungen gegenübersteht. Denken Sie so darüber nach: Wenn Sie einfach ein Computersystem mieten können, um alles zu tun, was Sie sich im digitalen Bereich vorstellen können, speichern Sie alle Informationen, die Sie begegnen, #$%! Yze und organisieren Sie es und verstehen Sie es, Sie werden es tun Unweigerlich treten auf Schwierigkeiten mit den Informationen auf, die Sie einnehmen und sogar veröffentlichen. Ich sage dir das, weil ich auf die gleichen Schwierigkeiten stoße. Verwenden Sie dieses Buch auf eigenes Risiko, arbeiten Sie mit Ihrer Community und Ihren Communities zusammen, die Ihnen zur Verfügung stehen, um Software in einer sicheren Umgebung zu erstellen, und nehmen und warum ich Ihnen diesen Text bringen und Ihnen helfen kann, erfolgreich zu sein, ohne auf einen Weg des Wahnsinns zu gehenAves mich ruiniert, zerrissen und ausgefranst, während ich auf die gewöhnlichen Probleme stoße, die jeder auf globaler Ebene tut, dank der paralellistischen globalen Skala des Netzwerks, in der wir arbeiten werden, im Internet. Sie sind vielleicht nicht sehr vertraut damit, wer ich mit nur wenigen Worten bin, aber ich ermutige Sie, weiterzulesen, Sie werden mich kennenlernen, während Sie mich weiter lesen und verstehen, während Sie Ihre eigenen Projekte erstellen, um Ihre Arbeit abzuschließen. In diesem Buch gibt es keine Hausaufgaben, solange Ihre Professoren oder Lehrer Sie nicht zuweisen, aber ich ermutige Sie dringend, ein Portfolio von Projekten selbst aufzubauen, während Sie mit dem Lesen gehen, sowie ein Capstone -Projekt, das zeigt, wie Sie können Wenden Sie an, was Sie gelernt haben. Mein Capstone -Projekt ist die Grundlage für das meiste, was Sie in diesem Buch lesen werden, da es Code aus meinen vorherigen Projekten, Code, den ich erstellt und gelernt habe, methodisch von Hand zu schreiben, und eine breite Palette von Ideen und Tipps, die mir geholfen haben erfolgreich bis zu dem Punkt, an dem ich eine einfache App drehen kann, dieVollständig vorgestellt und sieht aus und verhält sich wie eine beliebte App, die Sie Ihren Freund oder Ihre Familie im Internet verwenden können, die Ihnen oder in den Nachrichten beworben werden. Was dieses Buch ist: Dieses Buch ist ein Tutorial mit Beispiel. Hier finden Sie Code, Anweisungen zum Code, Informationen zum Debugging-Code und das Beheben von Fehlern, Fehlerbehebungsschritte, Anweisungen zum Sichern und Speichern Ihres Code Ihr Code, erstellen interaktive Websites, die unterhaltsam, engagiert und süchtig machen, und Sie werden ein Gefühl dafür bekommen, wer ich bin, warum dies wichtig ist und wie Sie sich selbst, Ihr App und Ihr Unternehmensimage sowie die Software, die Sie erstellen, darstellen können Im absolut besten Licht, um für Ihre Endbenutzer, die Besucher Ihrer Website, so attraktiv wie möglich zu sein. In diesem Buch werde ich eine Reihe von Beispielen für Softwaredesign mit Schwerpunkt auf dem Web als Plattform und Sicherheit demonstrieren. Wir werden die Lernerfahrung initiieren, indem wir eine Basis bauenOjektieren Sie die UNIX -Shell mit Backup- und Skriptfunktionen. Anschließend untersuchen wir eine grundlegende Blog -Website, aktualisieren unser Blog mit Foto- und Videofunktionen sowie diese Funktionen, um Sicherheitslösungen mithilfe kostenloser Software zu verwenden, und sichern unseren Server mithilfe eines Steckbetriebs -Authentifizierungsmoduls (PAM). Anschließend werden die Dateibehandlungen und -verarbeitung, die Videobearbeitung, die Sprachspende, das Scannen von Barcode und die optische Charaktererkennung untersucht. Unterwegs werden wir APIs untersuchen, die uns helfen, unsere Software nützlicher und sicherer mit kostenlosen und bezahlten Optionen zu gestalten. Unterwegs werden wir physische Sicherheits- und militante Tools wie Schusswaffen und Munitionsdesign und -herstellung untersuchen, einschließlich Fass- und Repeater -Design, Turm- und Drohnendesign sowie andere Schulleiter, die wir in unsere Software im vorhandenen Netzwerk integrieren, um unsere Software zu schützen und Selbstverteidigung und Resillience demonstrieren. Wir werden auf dem Weg Pausen einlegen, um Spiele, 2D und 3D zu bauenEndering Motoren und arbeiten Sie mit eingebetteter Hardware in Fallstudienbeispielen für grundlegende dimensionale Rendering -Software und eines elektronischen vibrierenden Massagegeräts, der in Silikonkautschuk gegossen wurde. Unterwegs werden wir auch maschinelle Lernlösungen verwenden, die bereits verfügbar sind, um unsere Software besser zu sichern. Wir werden auch Aktien -Tools verwenden, die für das Web verfügbar sind, um den Prozess zu optimieren und zu sichern. Dieses Buch ist ein Leitfaden für Ihren Erfolg beim Erstellen einer Webanwendung und die Integration in ein professionelles Netzwerk von Computer und eingebetteten mechanischen Systemen sowie insgesamt ein Leitfaden zum Erstellen von Software und eingebetteter Hardware ohne Hintergrundkenntnisse oder frühere Erfahrung. Was dieses Buch nicht: Wenn Sie wirklich eine Website haben möchten, können Sie einfach einen einfachen Geschäft einrichten und verkaufen, was Sie benötigen, ein Blog veröffentlichen, Fotos oder Videos veröffentlichen oder auf andere Weise jemals eine einzige Codezeile schreiben. Dieses Buch ist das nicht. In diesem Buch werden Sie beigebracht, wie Sie Software erstellen, die vollständig nützlicher istVorgestellt, funktional und sicher als jede Software, die Sie bereits finden können, da sie die neueste Software bereitstellt, die noch Prototypen ist, möglicherweise teuer ist, in einer Skala ältere Unternehmen zu betreiben, und nicht an die rückwärts gerichteten, verworrenen Unternehmen eingerichtet werden Verdienen Sie Geld für Leute, die nichts wirklich tun. Wenn Sie diesem Buch genau folgen, möchten Sie Code schreiben, Code recherchieren, Ihre eigenen Apps erstellen und mit dem, was Sie tun, Geld verdienen. Ich werde mit diesem Buch auch in frühen Phasen Geld verdienen, da es Informationen enthält, die die Leute lesen und lesen möchten und bereits kaufen, wenn sie meine Apps kaufen oder verwenden. Dieses Buch erstellt keine App für Sie, zeigt Sie jedoch in die richtige Richtung und armiert Sie mit den Tools, die Sie benötigen Code, den Sie als Beispiel schreiben müssen, bereit, in Software zusammengefügt zu werden, die Sie und Ihre Anhänger, Gäste, KundschaftViehfänger, Familie, Besucher, Auftragnehmer und die Menschen im Internet möchten nutzen und unterstützen. Was Sie lernen werden: In diesem Buch werden Sie vermittelt, wie Sie Software, wirklich funktionale, nützliche Software, Medienaufzeichnungen, Sicherheitsfunktionen wie Gesichtserkennung, Barcode -Scannen von Maschinen, Video und Fotos wie Bluetooth erstellen und maschinenlesbarer Zonen -Barcode -Scannen, Web -APIs zum Authentifizieren, Aufzeichnungen und Rendern machen und austauschen und Near Field (NFC) Kommunikation. In diesem Buch werden Sie unterrichtet, wie Sie einen vernetzten Computer verwenden, der sich auf Debian Linux konzentriert, wie man Bash -Code erstellt, um die Installation und Unterstützung Ihrer Software zu einer nahtlosen, automatisierten Brise zu machen und Python -Code als Backend zum Servieren dynamischer Nachrichten zu erstellen, Stil Dinge, die gut mit CSS -Stilen mit Bootstrap verwendet werden, aktivieren Sie Benutzeranmeldungen und Interaktivität über vernetzte Geräte, erstellen interaktive Medien und Netzwerk mit anderen Websites, um Sicherheitsfunktionen wie Textnachrichten zur Überprüfung oder andere Zwecke, ID -Scannen, Bild- und Video -Moderation, Daten, Daten anzubietenRansaktionen, um Ihre Software sicher zu halten, Zahlungsverarbeitung, Kryptowährungshandel, asynchrone Aufgaben und vieles mehr. Sie lernen, wie Sie Ihre eigenen Bluetooth -Geräte mit Batterien, Ladegeräten, Mikrocontrollern, Schaltkreisen, Motoren und Sensoren, mit Lötmittel, Draht und 3D -gedrucktem sowie gegossenen Materialien bauen. Ich werde 3D -Design -Schulleiter demonstrieren, die auf additive Herstellung und Werkzeug und die Herstellung angewendet werden, sodass Sie Ihre eigenen eingebetteten Hardware -Geräte mit integrierten Batterien, Ladegeräten, elektronischen Schaltkreisen und funktionalen Ausgaben herstellen können. und vernetzen Sie sich mit Bluetooth und dem Web. Insbesondere werden wir zwei Fallstudien untersuchen, ein vibrierendes Massagegerät und eine hausgemachte Waffe, die beide in OpenSCAD programmiert sind, die als grafische Schnittstelle oder Befehlszeilen -Dienstprogramm verfügbar sind und für schnellere Ergebnisse in ein Web integriert werden können. Sie werden lernen, wie Sie eine Website von Grund auf ohne vorherige Erfahrung erstellen und bereitstellen, sie funktionieren, sicher, schön, nützlich und am meistenmportant praktisch. Sie lernen, wie Sie maschinelles Lernen und Computer Vision verwenden, um eine Website sicher und praktischer zu gestalten, Video und Audio von Ihrer Website aufzunehmen, Ihre Stimme zu spenden, Musik zu machen und Audio zu modulieren, um nützliche Samples zu erstellen und das Rauschen durchzubrechen Nutzung anderer Websites, um das bestmögliche Netzwerk von Websites zu erstellen, die Sie direkt mit Ihnen verknüpfen können, um alle nützlichen Informationen zu teilen, die Sie anbieten, und noch wichtiger ist, um Menschen zu Ihrer Software und Ihrem Geschäft zu bringen. Dieses Buch konzentriert sich am stärksten auf Medien, Sicherheit und maschinelles Lernen. Dies sind die drei Hauptkomponenten, die Ihnen helfen, nützliche Software für das Web zu erstellen, indem Sie die richtigen Benutzer einbeziehen und die falschen auf eine Weise auslassen, die realistisch, praktisch ist. Hände auf und engagiert und gleichzeitig automatisch und robust. Dieses Buch lehrt Unix, speziell Debian (Ubuntu), Bash Shell, Python, HTML, CSS, JavaScript und eine Reihe nützlicher Softwarepakete fürN wie Anfragen sowie nützliche Bash -Software wie Git und FFMPEG. Ich werde Ihnen auch beibringen, wie Sie Kryptowährung automatisch handeln und Zahlungen in Kryptowährung oder aus regulären Debitkarten übernehmen und gleichzeitig Ihre Besucher einen Anteil an Ihrem Einnahmen auszahlen, wenn Sie sich dafür entscheiden. Ich werde Ihnen beibringen, wie Sie mit Werbung Geld mit Ihrer Website verdienen können, wie Sie Ihre App für Suchmaschinen vorbereiten und es schnell machen, im ersten Platz für das, was Ihre Kunden suchen, nach Ihnen suchen, und in so vielen gemeinsamen Rangliste Suchanfragen wie möglich. Ich werde Ihnen beibringen, wie Sie Ihre Software verkaufen, sie bewerben, Kunden ansprechen, die nach Ihren Diensten suchen, und sich im Internet einen Namen machen, wenn Sie bereits existieren, kostengünstig sind und gut funktionieren. Ich werde Ihnen beibringen, wie Sie Ihre Daten auf Cloud -Computern speichern, die für Sie funktionieren, und Ihre Daten billig speichern, wie Sie eine Website planen und erstellen, auf der Ihre Benutzer wollen und was Sie wollen und wie Sie Ihre Benutzer von engagieren könnenTippen Sie auf Ihrer Website mit Benachrichtigungen, E -Mails, Textnachrichten, Telefonanrufen und weiteren Möglichkeiten, um Ihre Benutzer zurück zu Ihrer Website zu bringen, um eine Schaltfläche zu erreichen, die Ihnen nur sichergestellt ist. Dieses Buch konzentriert sich auf die praktische Veröffentlichung und Verteilung von Medien in großen Mengen, von Text über Fotos über Videos bis hin zu Audio, macht einen guten Eindruck auf Endbenutzer (Ihre Kunden) und den Verkauf auf eine Weise, die Sie tun, um zu erstellen, um zu erstellen Eine Website, eine App, die nur für Sie und Sie repräsentativ ist und Sie, Ihre Software und Ihr Unternehmen auf die bestmögliche Weise gut aussehen. Sie lernen auch ein paar Tipps und Tricks von mir, aus Codierungs -Tipps, praktischer Eitelkeit wie Make -up und Fotografie, Modellierung und Schauspiel und mehr, die wichtig sein werden, um sich und Ihr Unternehmen im bestmöglichen Licht mit allen verfügbaren Tools darzustellen Ihnen bei gleichzeitig so viel Inhalt verteilt, wie Sie es benötigen, um eine gesunde Balance von Plattformen zu erhalten, um Ihre zu bringenE ohne mehr Anstrengung, Arbeit oder Geld als nötig. Dieses Buch heißt „Praktisches webbasiertes Deep -Lern und Sicherheit mit Beispiel“ aus einem Grund: Es handelt Die im Text beschriebenen praktischen Zwecke. Die Lernkomponente dieses Textes umfasst auch maschinelles Lernen, den Code. Ich werde Ihnen zeigen Vorhersagekennzahlen aus Bildern, wie der Art des Bildes als authentisches, computergestütztes Bild oder eine optische Kopie (ein Foto eines Bildes oder gedrucktes Foto). Maschinelles Lernen ist sehr wichtig, wenn es um Websicherheit und Software -Sicherheit geht, da es ansonsten unmögliche Aufgaben vorformen kann. Ihr ComputerMelden Sie sich mit einem Passcode an, aber es kann sicherer sein, ihn zu verwenden, wenn es Sie mit Ihrem Gesicht einmeldet. Sie können einen Servercomputer so sicher machen, einen Computer, der Sie normalerweise um einen Benutzernamen und einen Passcode fordert und Sie anmelden, möglicherweise mit einem Bestätigungs -Token für jede neue Anmeldung oder neue IP Verwenden, grundsätzlich sicher und leistungsstarke Software, dies kann ausreichen. Das Binden Ihrer Software zu eng an die Software eines anderen, wie einen E -Mail -Dienst oder einen SMS -Dienst, reicht nicht aus, um Ihre Software zu sichern, oder jeder von Ihnen verwendete Website. Jeder, der Software erstellt, die tadellos sicher ist, hat einen Eindruck davon, was dies impliziert. Software ist von Natur aus unsicher, da die Geräte und Konten, die wir zugreifen, nicht immer zur Verfügung stehen, sie könnten in den Händen von Personen stehen, die schlecht für die Software beabsichtigen, und daher möglicherweise ein Risiko für die Software selbst darstellen. Dies ist etwas von dem Fokus dieses Buches. Ein vernetzter Computer ist standardmäßigMit einem langen Schlüssel -Token besichert, genannt und SSH- oder Secure -Shell -Schlüssel und ansonsten am besten mit einem Webserver gesichert, da der Webserver den auf dem Server selbst ausgeführten Open -Zugriff sowie Stand der Kunstsicherheitstools bietet. Der Webserver hat Zugriff auf den Webbrowser des Benutzers, der wohl der leistungsstärkste Teil des Benutzergeräts ist, da der Benutzer auf vernetzte Software zugreifen kann. Dieses Toolkit kann Text, die von Ihnen angezeigten Webseiten und aufzeichnen und auch Bilder, Audio und Video (wie ein Foto eines Gesichts oder eine Status -ID) aufzeichnen, können Bluetooth -Radiogeräte lesen und schreiben und lesen und auf das Field schreiben können Transponder -Tags, kostengünstige Schlüsselkarten, FOBs, Aufkleber, Ringe und sogar Chipimplantate mit einzigartigen Seriennummern, die mit Daten gelesen und geschrieben werden können, die von einem Webserver generiert und validiert werden können, der an der Website gebunden ist. Mit allen Ihnen zur Verfügung stehenden Tools mit diesem Buch werden Sie sich mit dem Wissen ausstatten, eine sichere Website zu erstellen, und insgesamt aURE Networked Computer System, das für Sie funktioniert, Ihr Gebot macht und sieht und fühlt sich richtig aus. Wo anfangen: Sie können gerne den Abschnitt überspringen. Ich beginne dieses Buch oder einen beliebigen Abschnitt in den genauen Code, den Sie benötigen, insbesondere wenn Sie Erfahrung mit der Codierung vor oder eines der oben genannten Tools haben sowie dokumentieren Anwendungsfälle und praktische Beispiele davon. Wenn Sie keine Erfahrung beim Schreiben von Code haben, empfehle ich Ihnen dringend, alle dieses Buch zu lesen und vor allem die vorherigen Abschnitte zu lesen, um sicherzustellen, dass dieses Buch für Sie geeignet ist. Wenn dieses Buch für Sie nicht geeignet ist, sollten Sie es einem Freund oder Verwandten verschenken, der möglicherweise daran interessiert ist, etwas über die Webentwicklung selbst zu lernen, und sogar in Betracht ziehen, es zurückzugeben und von ihnen zu lernen, um die Lücken zu schließen, in denen ich Sie als gescheitert habe Lehrer oder andere Lehrer haben es vor mir getan. Beginnen Sie dort, wo Sie wollen, jeder Teil dieses Buches ist nützlich, wenn Sie beabsichtigen, eine nützlichePP, und denken Sie daran, dass die besten Apps mit dem Endbenutzer erstellt werden: Kennen Sie Ihren Kunden. Jetzt kennst du mich, du kennst dieses Buch und bist bereit zu beginnen. Schnappen Sie sich zunächst einen Computer (sogar den billigsten Laptop aus einem Box Store, Amazon oder ein alter Desktop und stellen Sie ihn auf eine Weise ein, die für Sie funktioniert. So lesen Sie dieses Buch: Text hervorgehoben, bedeutet, dass der Text in eine Eingabeaufforderung gehört, in der Sie den von Ihnen ausgeführten Code schreiben. Die Eingabeaufforderung ist stark auf die Tastatur ausgerichtet und erfordert wenig bis gar kein Klicken, beschleunigt Ihren Workflow und erleichtert Ihnen die Dinge. Erste Schritte: Lassen Sie uns eintauchen. Wir werden mit dem Erstellen von Code auf einer lokalen Maschine beginnen und ohne eine mit dem Internet verbundene Website zu erstellen. Dies ist sicherer, kostet nichts und ist für Sie leicht. Abhängig von Ihrem Betriebssystem ist es etwas anders, in eine Bash -Shell zu gelangen. Für Mac OS empfehle ich, an dieser Stelle eine virtuelle Maschine zu installieren, da Sie mit der größten Kompatibilität mitVirtuelle Maschine. Verschiedene Anbieter wie VirtualBox und Paralells können eine virtuelle Maschine für Sie ausführen. Es ist jedoch auch möglich, Ubuntu direkt auf der Maschine zu installieren, wenn Sie es vorziehen, eine native Umgebung zu verwenden, die empfohlen wird, um ein schnelles, optimiertes Erlebnis zu schaffen. Wenn Sie Linux oder Windows verwenden, was ich empfehle, sollte es recht einfach sein, ein Projekt zu erstellen. Öffnen Sie Ihr Terminal, passen Sie die Größe nach Anpassung an und beginnen Sie nach Schritt 2. Wenn Sie Windows verwenden, befolgen Sie bitte Schritt 1. Schritt 1: - Nur Windows -Benutzer Öffnen Sie in Windows die Eingabeaufforderung als Administrator und geben Sie ein WSL –Install Schritt 2: - Weiter hier oder überspringen Sie Schritt 1 bis hier, wenn Sie Windows nicht verwenden Beginnen Sie in einem offenen Terminal (abhängig von Ihrem Betriebssystem, Ubuntu in Windows, Terminal in Mac oder Linux oder einem ähnlichen Namen) mit dem Erstellen eines Projekts. Wir tun dies mit dem Befehl mkdir, der ein Verzeichnis erstellt. Wenn Sie ein Verzeichnis erstellen müssen, um Ihr empfohlenes Projekt zu speichern, verwenden Sie dieCD -Befehl, um in das Verzeichnis zu wechseln und und CD/Pfad/zu/Verzeichnis - Der Pfad sind die Ordner (Dateien), die Ihrem Zielverzeichnis vorausgehen, Ihr Standardpfad ist ~ oder/home/username (wo der Benutzername Ihr Benutzername ist). Um in das Standardverzeichnis zu wechseln, geben Sie CD oder CD ~ ein Beispiel MKDIR - Ersetzen Sie "Beispiel" durch den Namen des Verzeichnisses Jetzt haben Sie ein Arbeitsverzeichnis für Ihr Projekt. Da es so wichtig ist, dieses Verzeichnis zu speichern, falls Sie zu einem anderen Computer wechseln oder den von Ihnen geschriebenen Code bereitstellen müssen, damit es für das Web bereit ist, erstellen wir ein Skript, um Ihr Verzeichnis in den nächsten Schritten zu sichern. Das Erstellen eines Skripts erfordert jedoch ein wenig Code, und Code muss automatisiert werden, um so nützlich wie möglich zu sein. Erstellen wir also zuerst ein Skript, um Skripte zu erstellen. Beginnen wir zunächst das Skript erstellen und es ausführbar machen. Wir werden sudo, chmod und berühren dafür und das Skript anrufen
sudo touch /usr/bin/ascript
sudo chmod a+x /usr/bin/ascript
sudo nano /usr/bin/ascript
Jetzt haben wir das Skript erstellt, es ausführbar gemacht und sind bereit, es zu bearbeiten. Nano ist ein Texteditor, mit dem Sie Text ohne Klicken bearbeiten können. Dies ist viel einfacher als die Verwendung einer grafischen Benutzeroberfläche. Verwenden Sie Nano und dann den Pfad zur Datei, um eine Datei mit Nano zu bearbeiten. Um ein Skript zu erstellen, das ein Skript erstellt, ist es ziemlich ähnlich dem Erstellen unseres Skripts in erster Linie. Wir werden den gleichen Code wie oben verwenden und den Namen des Skripts „ASScript“ durch einen Argumentparameter $ 1 ersetzen. Auf diese Weise können wir das Skript anrufen, indem wir einfach sudo Ascript -Newskript eingeben. In diesem Punkt können wir ein neues Skript erstellen, indem wir „Newscript“ durch den Namen Ihres Skripts ersetzen. Der Code in Nano sollte aussehen wie:
sudo touch /usr/bin/$1
sudo chmod a+x /usr/bin/$1
sudo nano /usr/bin/$1
Und um Nano zu schließen, können wir die Steuertaste halten und X drücken, dann y, um zu bezeichnen, dass wir die Datei speichern und die Rückgabe drücken. Anstatt diese drei Befehle zum Bearbeiten eines Skripts einzugeben, können wir Sudo Ascript Ascript eingeben, um das Skript erneut zu bearbeiten. Das funktioniert! Und jedes neue Skript kann einfach ausgeführt werden, indem es in der Shell aufgerufen wird. Lassen Sie uns jetzt unsere Arbeit speichern: Schreiben wir ein Sicherungsskript, um unser neues Skript zu speichern und es dann in unserem Projektverzeichnis zu sichern und gleichzeitig das Sicherungsskript zu sichern.
sudo ascript backup
Nun in Nano:
sudo cp /usr/bin/backup /path/to/directory/
sudo cp /usr/bin/ascript /path/to/directory/
Wobei/path/to/verzeichnis der Pfad zu dem mit MKDIR erstellten Projekt ist. Später lernen wir, wie Sie wiederholte Pfade wie diese mit einer Schleife und einer Liste kopieren, die weniger Code sind, aber vorerst halten wir es einfach und haben Sie ein paar Zeilen. Um dieses Skript auszuführen und Ihren Code zu sichern, speichern Sie die Datei in Nano mit Steuerung+x, y und kehren Sie zurück und geben Sie die unten in Ihre Shell ein
backup
Wenn Sie beim Lesen dieses Buches überhaupt für ein Passwort aufgefordert werden und in der Shell miteinander folgen, geben Sie Ihr Benutzerkennwort korrekt ein. Sie haben drei Versuche, bevor Sie den Befehl erneut ausführen müssen. Sie können die Auf- und Ab -Pfeile verwenden, um Befehle erneut auszusetzen und zu bearbeiten, falls Sie etwas zweimal ausführen müssen. Einfachem Drücken Sie zeitweise nach oben und unten, um einen Befehl auszuwählen, bevor Sie den Befehl mit den rechten, linken Pfeilen bearbeiten und die Taste sowie die Tastatur löschen und mit Rückgabe ausgeführt werden.
Glückwunsch! Sie haben es geschafft, ein fantastisches Backup -Skript zu erstellen, das zwei wichtige Shell -Skripte in Ihrem Arbeitsverzeichnis unterstützt. Wir könnten die Dinge später bewegen, wenn das Projekt größer wird, aber das funktioniert vorerst. Kommen wir weiter in die Cloud. Wir werden GitHub dafür verwenden (obwohl es zahlreiche andere Git -Lösungen für die Sicherung gibt, sie sind alle ungefähr gleich.) Git ist eine Verision -Steuerungssoftware, mit der Sie Änderungen auf Ihre Sicherungen unterstützen können Software, während Sie sie zu einem Server machen, währendErmöglichen Sie auch, dass Sie ganze Kopien Ihrer Software hinter einem Kennwort oder Schlüssel herunterladen. Es ist maßgeblich am Speichern Ihrer Software beteiligt, zumal wir in gesicherte Linux -Instanzen migrieren, die manchmal brechen, wenn eine einzige Codezeile ausfällt, und Sie sperrten, während Ihr Code möglicherweise nicht gesichert wird, wenn Sie keine Chance haben, es zu unterstützen automatisch nach oben, was wir abdecken werden.
Wenn Sie zu diesem Zeitpunkt noch nicht eine virtuelle Ubuntu -Maschine verwenden, empfehle ich zu diesem Zeitpunkt mit einer virtuellen Maschine von Ubuntu Vorgänge auf Ihrem Computer. Wir werden den Code in naher Zukunft auf einen Webserver verschieben, aber wir möchten sicherstellen Das. Wenn Sie immer noch Mac OS verwenden möchten, können Sie nach suchen und installierenE notwendige Pakete online, aber es gibt möglicherweise nicht Alternativen für jedes Paket, das dieses Buch oder diese Serie abdeckt.
Fügen wir ein paar Befehle hinzu, um unsere Arbeit mit dem Sicherungsskript zu begehen, indem wir den Befehl sudo Ascript ausführen
# …
git add –all
git commit -m “backup”
git push -u origin master
Kontrolle X erneut X, um zu speichern.
Jetzt müssen wir eine einmalige Konfiguration für dieses Projekt durchführen. Da es bald ein Git -Projekt sein wird, müssen wir nicht jedes Mal, wenn wir aus einem Git -Repository bereitgestellt werden, jeden Befehl eingeben, aber wir werden den Dreh raus haben, wenn wir unsere Bereitstellungsskripte schreiben. Stellen wir zunächst sicher, dass wir im richtigen Verzeichnis sind und das Git -Repository initialisieren und SSH -Tasten generieren.
cd /path/to/directory
git init
git branch -m master
ssh-keygen
Nachdem wir SSH-Keygen eingegeben haben, sollte der neue Schlüssel im Home-Ordner unter einem Ordner namens SSH gespeichert werden. Es heißt id_rsa.pub. Lassen Sie uns diesen Schlüssel finden und ihn kopieren. Es sehen,
cd ~
cat .ssh/id_rsa.pub
Kopieren Sie den Text, der vom letzten Befehl zurückgegeben wird, und erstellen Sie ein Konto mit Ihrem Git -Anbieter (idealerweise Github), bevor Sie den SSH -Schlüssel zu Ihrem Konto hinzufügen. Sobald Sie ein Konto haben, klicken Sie auf das obere rechte Menü und geben Sie Einstellungen ein, bevor Sie Ihre SSH -Taste in SSH- und GPG -Tasten im Menü hinzufügen. Wählen Sie eine SSH -Taste hinzufügen und fügen Sie Ihre hinzu, indem Sie ihn einfügen und ihm einen Titel geben, bevor Sie speichern und zu Github zurückkehren, um ein neues Repository zu erstellen. Dies ist für andere GIT -Anbieter ähnlich. Sie müssen ihre Dokumentation lesen. Geben Sie in der neuen Repository -Konfiguration Ihrem Repository einen beschreibenden Namen an und entscheiden Sie, ob Sie sie veröffentlichen möchten, und konfigurieren Sie noch keine Dateien für die Aufnahme. Sobald das Repository erstellt wurde, kopieren Sie den Klon mit SSH -URL und fügen Sie ihn in den folgenden Befehl ein.
git remote add git://… (your remote URL)
Jetzt können Sie mit CD in Ihr Repository zurückkehren, Sie werden damit vertraut sein. Probieren Sie jetzt Ihr Backup -Skript mit Backup aus
Großartig! Jetzt können wir wirklich eine Codierung bekommen. Lassen Sie uns jetzt Django installieren, da wir ein gutes Verständnis für Bash und Git haben. Django lässt uns unsere Software automatisch sichern, Bash kann dies auch tun, aber Django sollte eine einfachere sicherere Implementierung haben (es kann einfach deaktiviert und einfacher konfiguriert werden).
Um Software in Ubuntu zu installieren, werden wir den Sudo Apt-Get-Befehl verwenden. Lassen Sie uns zunächst die Software, die wir bereits hatten, aktualisieren und aktualisieren. Dies kann mit Sudo APT-Get-Update und sudo APT-Get-Upgrade -y erfolgen. Als nächstes installieren wir Python und unsere virtuelle Umgebung, die Heimat unseres Codes, mit dem folgenden Befehl: sudo apt-Get Installieren Sie Python-is-Python3 Python3-Venv
Dies ist alles, was Sie benötigen, um mit Django in Bezug auf Software -Installationen in der Ubuntu -Instanz in Gang zu kommen. Für Windows und Linux sollte dies ziemlich einfach sein, aber für Mac möchten Sie möglicherweise eine virtuelle Maschine installieren undLinux drauf mit einer kostenlosen oder bezahlten virtuellen Umgebung wie VirtualBox oder Paralells Desktop und erstellen Sie die obigen Schritte, um eine Ubuntu -Umgebung einzurichten. Ubuntu ist in diesem Fall von entscheidender Bedeutung, da es sich um die Software handelt, auf der die Websites ausgeführt werden, und ermöglicht es ihnen, Websites mit allen oben genannten Software zu hosten.
Lassen Sie uns in den Django graben.
Wieder in unserem Verzeichnis mit
python -m venv venv # Erstellt die virtuelle Umgebung, in der Code gespeichert wird
source venv/bin/activate # Aktiviert die virtuelle Umgebung
pip install Django
django-admin startproject mysite . # Wo MySite das Projekt ist, das ich in meinem aktuellen Verzeichnis beginne.
Django erhält uns gerade ein, weil Django den Webserver hostet und alles tut, was wir brauchen, um eine grundlegende lokale Website zum Laufen zu bringen. Nachdem wir Django installiert haben, lassen Sie uns die Einstellungen ein wenig bearbeiten, damit es so funktioniert, wie wir es brauchen. Lassen Sie uns zunächst eine neue App erstellen
python manage.py startapp feed
Sie werden bemerken, dass die erste App Feed genannt wird. Die App sollte so genannt werden, was Sie möchten, und wir erstellen neue Apps, aber der Name jeder App muss bei jeder App konsistent sein, wenn die App im Code verwiesen wird. Um eine neue App hinzuzufügen, werden wir immer die Einstellungen in dem anderen Verzeichnis bearbeiten, das die App erstellt hat, die in StartProject, im Folgenden der App genannt wird. Mit Nano,
nano app/settings.py
Finden Sie in den Einstellungen installed_apps und trennen Sie die [] in 3 Zeilen. Fügen Sie "vier Leerplätze in der leeren Mittellinie" "Feed" oder den Namen Ihrer App hinzu. Dieser Abschnitt der Einstellungen.Py sollte aussehen wie:
INSTALLED_APPS = [
'feed',
]
Bevor wir vergessen, testen wir, dass Django arbeitet. Verwenden des Befehls Python Management.py RunServer 0.0.0.0:8000 können wir den Server ausführen und dann in einem Webbrowser auf dem Computer navigieren, der den Code auf http: // localhost: 8000 ausführt und eine Beispiel -Webseite anzeigen (es funktioniert!) Beenden Sie den Server mit der Kontrolle C, genau wie bei jedem anderen Befehl.
Lassen Sie uns nun in das Schreiben von Python -Code eingehen. Django hat drei Hauptkomponenten, die alle vollständig von Code ausgeführt werden. Die Komponenten werden als Modell, Ansicht und Vorlage bezeichnet, und jeweils ist eine höhere bzw. niedrigere Ebene, bevor die Webseite an den Benutzer geliefert wird.
Das Modell ist der Code, der Informationen in der Datenbank zum Abrufen, Sortatierung und Rendering speichert.
Die Ansicht entscheidet, wie das Modell gerendert, manipuliert und modifiziert wird. Fast jede Ansicht verwendet ein Modell direkt.
Die Vorlage ist der HTML -Code mit einigen zusätzlichen Schnickschnack, die als Vorlagesprache bezeichnet werden. Die Vorlage wird durch die Ansicht gerendert, in der sie mit Python -Code gefüllt ist undKontext wie Modelle und Informationen (Usuall -Zeichenfolgen und Ganzzahlen) aus der Sicht.
Django hat auch andere Komponenten, einschließlich, aber nicht beschränkt auf:
Einstellungen, die die App so konfigurieren, wie wir besprochen haben.
URLs, die Muster sind, die der Benutzer folgt, um Zugriff auf bestimmte Teile der Webanwendung zu erhalten.
Formulare, die definieren, wie Informationen, die an den Server gesendet werden, sowohl in die Datenbank als auch an den Benutzer behandelt und gerendert werden. Dies sind die Grundlage für die Verarbeitung von Informationen auf der Serverseite und können alle Art von Informationen akzeptieren, die der Computer speichert, vor allem Textzeichenfolgen, Zahlen und True/False Booleans (normalerweise Kontrollkästchen).
Vorlagen, die HTML -Code und Vorlagensprache sind und die Lücke zwischen Python und HTML überbrücken. für eine Vielzahl von Zwecken auf einem Remote -Gerät, das dies nicht tuteed, um in der Nähe des Servers zu sein.
Statische Dateien, die normalerweise JavaScript und Bibliotheken sind, denen der Server dient und mit der Vorlage verknüpft ist.
Mediendateien, die der Server dient oder extern gehostet oder einfach auf den Server geschrieben wird, bevor sie verarbeitet und zum Hosting an einem anderen Server (einem Eimer) veröffentlicht werden.
Middleware, Code, die gleichzeitig mit jeder Ansicht ausgeführt werden und in der Ansicht als "enthalten" betrachtet werden.
Kontextprozessoren, die den Kontext jeder Ansicht verarbeiten und zum Hinzufügen eines zusätzlichen Kontextes verwendet werden.
Tests, die bestätigen, dass der Benutzer oder die Anfrage bestimmte Anforderungen erfolgt, bevor die Ansicht gerendert wird.
Verbraucher, die bestimmen, wie Websockets auf Kommunikation umgehen und darauf reagieren.
Admin, mit dem Modelle registriert werden, damit sie auf der Django -Administratorseite ausführlich manipuliert werden können, auf der die Datenbank über eine grafische Schnittstelle verwaltet werden kann.
Sellerie, der definiert, dass asynchrone Aufgaben Teile des Django -Code beginnen könnenNning, bevor Sie sofort mit der nächsten Aufgabe oder Codezeile fortfahren.
Django kann viele andere Komponenten haben, die wir hier ausführlich besprechen werden. Es gibt viele Möglichkeiten, Django funktionaler zu gestalten und Websockets hinzuzufügen, die schnelle, optimierte Kommunikationskanäle, Sellerie, die asynchrone Aufgaben ausführt Der Code wird ausgeführt. Die Ansichtsfunktionen sind der Schlüssel, da sie normalerweise jeden Code deklarieren, der für ein bestimmtes URL -Muster oder einen Abschnitt des Servers spezifisch ist.
Lassen Sie uns zunächst Ansichtsfunktionen erkunden. Die Ansichtsfunktionen beginnen mit Importen, die Code bezeichnen, die in der Ansicht verwendet werden, und werden mit regulären Funktionsdefinitionen oder Klassen definiert. Die einfachsten Ansichten werden durch die Funktionsdefinition def definiert und geben eine httPesponse mit einer grundlegenden Vorlage zurück. Beginnen wir zunächst eine grundlegende Ansicht, um den Text „Hello World“ zurückzugeben. Denken Sie daran, dass Sie jedes Mal, wenn Sie hinzufügenWenn Sie eine Aussage wie Def haben, müssen Sie für jede der vorhandenen Definitionen, die Sie auf Ihre Funktion anwenden möchten, 4 Leerzeichen hinzufügen. Wir werden uns bald in das einlassen, was jedes dieser bedeutet.
Bearbeiten Sie aus dem Verzeichnis unserer Website die Datei Feed/Views.py mithilfe von Nano und fügen Sie die folgenden Zeilen zum Ende des
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
Djangos httPesponse antwortet mit einer Textzeichenfolge, die mit dem Öffnen und Schließen bezeichnet wird. Jedes Mal, wenn Sie Informationen an eine Funktion oder Klasse wie Anforderung oder eine Zeichenfolge übergeben, müssen Sie Klammern verwenden (, Öffnen und Schließen).
Dies ist nicht alles, was wir brauchen, um unsere Ansicht zu sehen. Natürlich haben wir dem Server nicht mitgeteilt, wo die Ansicht genau ist, wir müssen noch einen Pfad definieren, auf dem die Ansicht rendern sollte. Beginnen wir zunächst einen grundlegenden Pfad in App/urls.py, und wir werden später in Pfadgruppen einsteigen.
Fügen Sie in App/URLS.PY nach Beginn des Imports der gerade erstellten Ansicht eine Zeile nach den Importanweisungen hinzu.
from feed import views as feed_views
Lassen Sie uns nun das Ansichtsmuster definieren. Die Ansichtsmuster verfügen über drei Komponenten, die Pfadkomponente, die dem Server mitteilt, auf dem die Ansicht auf dem Server vorhanden ist (der URL -Pfad, den der Benutzer in die Navigationsleiste eintippt, um die Webseite einzugeben), die Ansichtskomponente, in der die Ansicht angegeben ist, und a Freundlicher Name für die Ansicht, so dass es einfach ist, das Muster bei der Arbeit mit einer Vorlage abzurufen, insbesondere, sodass der Name geändert und aktualisiert werden kann, um Platz für eine andere Ansicht zu schaffen oder einen logischeren Namen anzunehmen. Es ist sinnvoll, Dinge auf diese Weise zu tun und flexibel zu sein, da Ihre Codebasis eine sich ständig verändernde Umgebung sein wird, die Flexibilität und Improvisation benötigt, um wertvoll und einfach zu arbeiten. So wird Ihre Ansicht aussehen. Sie können dies dem urlpatterns = [Abschnitt der App/urls.py hinzufügen. Das Ansichtsmuster wird mit den drei oben beschriebenen Komponenten und einer Funktion namens Pfad definiert. Ihre URL -Muster sind eine Liste. Beenden Sie also immer jeden Element darinmit einem Komma, weil dies jeden trennt. Jeder Artikel sollte auch eine neue Zeile mit vier Leerplätzen vor sich geben, genau wie die App in Settings.py. Wir definieren die erste Komponente der Ansicht mit einer leeren String -Funktion, um eine Ansicht zu erstellen, die auf dem Stammverzeichnis des Webservers ausgeführt wird. Ihre urls.py sollte jetzt so aussehen wie
from feed import views as feed_views
urlpatterns = [
path('', feed_views.hello, name='hello'),
]
Dies ist die Grundlage für die Erstellung einer Website mit Django, die völlig statisch ist. Um eine dynamischere Website zu erstellen, auf der wir mit dem Zwischenspeichern von Informationen wie Bildern, Videos, Audio und mehr mit dem Caching -Caching -Caching beginnen können, müssen wir Modelle verwenden, die wir als nächstes untersuchen werden. Lassen Sie uns vorerst unseren Code überprüfen und den Server ausführen. Um den Code auf Fehler zu überprüfen, führen Sie aus:
python manage.py check
Wenn es Fehlermeldungen gibt, sollten Sie die Änderungen, die Sie an Ihrer App vorgenommen haben gelöschter Charakter oder irgendetwas anderes. Wenn Sie die Fehlermeldung durchlesen (wenn Sie eine haben), sollten Sie den Pfad zu einer Datei sehen, die Sie zusammen mit einer Zeilennummer erstellt oder bearbeitet haben . Wenn Sie das Problem behoben haben, führen Sie den obigen Befehl erneut aus. Wenn Ihre Software ausgeführt wird und funktioniert, wird die Ausgabe „Systemprüfung keine Probleme“ angezeigt. Jetzt bist du bereit zu gehen. Führen Sie den Server mit: aus:
python manage.py runserver 0.0.0.0:8000
Öffnen Sie nun einen Webbrowser und navigieren Sie zu http: // localhost: 8000. Sie sollten den in der Klammern zurückgegebenen Text und die Zitate der HttPesponse -Funktion in Ihrer Ansicht sehen. Dies ist nur ein grundlegendes Beispiel, aber wenn Sie es so weit geschafft haben, verstehen Sie die Grundlagen, wie Linux, Bash, Python und Django arbeiten. Lassen Sie uns tiefer in eine Datenbankmodellierung eintauchen und die Leistung einer Python -Klasse beim Speichern von Informationen untersuchen. Dann werden wir anfangen, HTML und CSS in den Griff zu bekommen, bevor wir unsere Website mit JavaScript und maschinellem Lernen vollständig, flexibel und sicher machen.
Die Klassen werden in den Modellen gespeichert. Py Ihrer App. Verwenden Sie Nano, bearbeiten Sie App/Models.py und fügen Sie eine neue Klasse hinzu. Eine Klasse wird mit der Klassendefinition definiert und wird in einer Superklasse übergeben, von der sie in diesem Fallmodelle.model erbt. Der Name der Klasse erfolgt nach der Klassendefinition, und nach der Klassendefinition a: (colon) wird verwendet, bevor die an die Klasse gebundenen Attribute und Funktionsdefinitionen nachstehend bezeichnet werden. Unsere KlasseBenötigt eine ID, mit der wir sie abrufen und einzigartig halten können. Außerdem benötigt es ein Textfeld, um einige Informationen zu speichern. Später können wir einen Zeitstempel, Dateien, Booleschen (wahre oder falsche Definitionen, die unserem Code helfen können in den Server und mehr. Lassen Sie uns den Code auspacken
from django.db import models # Der Import, der verwendet wird, um unsere Klasse und seine Attribute zu definieren
class Post(models.Model): # Die Definition unserer Klasse selbst
id = models.AutoField(primary_key=True) # Die ID unseres Modells, ein automatisch generierter Schlüssel, mit dem wir das Modell abfragen, es einzigartig halten und nützlich sind, wenn wir nach dem Erstellen mit dem Modell interagieren müssen.
text = models.TextField(default='') # Das Attribut unserer Klassenspeicher in diesem Fall ein paar Text, die zu einer leeren Zeichenfolge versetzt sind.
Schließen und speichern Sie die Datei wie zuvor, um fertig zu werden.
Es gibt viele andere Felder und Optionen, die wir untersuchen, wenn wir diese Klasse aktualisieren, während sich unsere App weiterentwickelt, aber dies ist die Grundbedürfnisse, eine App zu erstellen, um einen Text zu veröffentlichen. Dieses Modell funktioniert jedoch nicht alleine. Wie bereits beschrieben, benötigen wir eine benutzerdefinierte Ansicht und ein benutzerdefiniertes URL -Muster, damit dieses Modell funktioniert, und wir benötigen auch ein Formular zusammen mit einer Vorlage. Lassen Sie uns zuerst das Formular erkunden.
Um ein Formular zu definieren, bearbeiten Sie App/Form.Py mit Nano und fügen Sie die folgenden Zeilen hinzu. Wir benötigen zwei Importe, unsere Formulare -Klasse sowie das von uns erstellte Modell (feed.models.post), eine Klassendefinition, die dem Modell ähnelt, und ein Feld zusammen mit einer Unterklasse namens Meta, die das Modell definiert, das das Formular interagiert mit. Das Formular kann auch eine Initialisierungsfunktion haben, die sie basierend auf Informationen in der Anforderung, dem Modell oder anderweitig festlegt, werden wir dies später untersuchen.
Modellformulare sind so nützlich, weil sie ein Modell erstellen oder auch ein Modell bearbeiten können.Also werden wir sie für beide verwenden. Definieren wir einen 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',)
Dies sind die Grundlagen, wie eine Form und ein Modell aussehen. Dieses Modellformular kann verwendet werden, um einen Beitrag zu instanziieren oder zu bearbeiten, wodurch der enthält, den er enthält. Wir werden uns mit der Integration dieses Formulars als nächstes in eine Ansicht integrieren. Lassen Sie uns zunächst die Migrationen erstellen und die Datenbank migrieren, damit unser Code beim Ausführen mit dem Modell interagieren kann. Führen Sie dazu die folgenden Befehle aus:
python manage.py makemigrations
python manage.py migrate
Die Ausführung dauert eine Minute, aber sobald dies der Fall ist, können Sie auf das Modell in den Ansichten, in der Middleware oder an einem anderen Ort in der Software zugreifen. Lassen Sie uns fortsetzen, indem wir unser Modell sehen können, wo wir unser Modell sehen können. Bearbeiten Sie Feed/Views.py und fügen Sie den folgenden Code hinzu, wie angegeben. Sie müssen nach dem # Zeichen nichts hinzufügen. Dieser Code ist Kommentare, mit denen Informationen über den Code angegeben werden. Wir werden zunächst unser Modell in den Ansichten importieren und es in einen Kontext hinzufügen, in dem wir es in einer Vorlage als Liste für die Anzeige rendern können. Als nächstes werden wir eine Vorlage hinzufügen, in der wir das Formular und das Modell mit einer Schaltfläche rendern können, um ein neues Objekt basierend auf dem Modell zu erstellen und auf dem Server zu veröffentlichen. Das klingt kompliziert, nehmen wir es also Schritt für Schritt. Bevor wir die Ansicht beenden, erstellen wir eine Vorlage, die das Modell nur rendert, und stellen Sie sicher, dass wir sie sehen können, indem wir einen neuen Beitrag in der Shell erstellen. So sollte diese Ansicht aussehen:
from feed.models import Post
from django.shortcuts import render, redirect
from django.urls import reverse
def feed(request):
posts = Post.objects.all() # Fragen Sie alle Beiträge in der Datenbank bisher ab
return render(request, 'feed/feed.html', {
'posts': posts,
})
Das alles sieht ziemlich einfach aus, bis wir nach unten gehen. Render, der von der Funktion zurückgegebene Wert anstelle einer HTTP -Antwort wie im vorherigen Beispiel, nimmt immer eine Anforderung als erste Eingabe an, akzeptiert einen Kontext (in diesem Fall die Beiträge in der Datenbank), die jetzt in der Vorlage gerendert werden können und gibt die in der Funktion definierte Vorlage zurück. Die Vorlage wird ein HTML -Dokument mit einer kleinen Sprache namens Jinja2 sein, die Python -Informationen in die HTML macht.
Um Vorlagen zu erstellen, erstellen Sie zwei Verzeichnisse im Feed.
mkdir feed/templates
mkdir feed/templates/feed
Bearbeiten Sie als nächstes eine Vorlage im obigen Verzeichnis, Feed/Vorlagen/Feed und fügen Sie den Code für dieses Beispiel hinzu. Schauen wir uns die Vorlage für dieses Beispiel an.
<!doctype HTML>
<html>
<body>
<legend>Feed</legend>
<hr>
{% for post in posts %}
<p>{{ post.text }}</p>
{% endfor %}
</body>
</html>
Dies ist eine sehr einfache Vorlage. Es definiert das Öffnen und Schließen von HTML -Tags, ein Dokumenttyp -Tag, ein Body -Tag mit einem Legenditel, ein Break -Tag, das eine kleine Zeile über den Bildschirm hinzufügt die Vorlage. Dies ist alles, was es braucht, um Beiträge zu rendern, aber es gibt noch keine in der Datenbank. Lassen Sie uns einige mit der Shell erstellen. Wir können die Shell mit Managing.py ausführen
python manage.py shell
Importieren wir jetzt unser Postmodell
from feed.models import Post
Als nächstes erstellen wir einen einfachen Beitrag mit einer Zeichenfolge und beenden wir die Shell. Die Zeichenfolge kann alles sein, solange es ein gültiger Text ist.
Post.objects.create(text='hello world')
exit()
Zuletzt müssen wir unserem Feed ein URL -Muster hinzufügen. Da unsere Feed -App mehrere URLs verwendet und wir Dateigrößen klein halten möchten, erstellen wir eine lokale URLS.Py in unserer Feed -App, die so aussieht:
from django.urls import path
from . import views
urlpatterns = [
path('', views.feed, name='feed'),
]
Wir müssen auch die URLS.Py in der Basis -App bearbeiten, was auch immer wir uns entschieden haben, dies zu nennen, dies war das erste Verzeichnis, das wir erstellt haben. Bearbeiten Sie App/App.py und fügen Sie den URL -Mustern Folgendes hinzu
from django.urls import include # oben
urlpatterns = [
# ... vorheriger Code hier
path('feed/', include(('feed.urls'), namespace='feed')),
]
Wenn wir den Server jetzt mit Python Managing.Py RunServer ausführen, werden wir die Seite sehen, die wir erstellt haben, da wir das Modell, die Ansicht und die Vorlage sowie das URL -Muster sowie Elemente in der Datenbank haben. Lassen Sie uns als nächstes das von uns erstellte Formular implementieren und beginnen unsere eigenen Beiträge. Aber bevor wir zu viel Code schreiben, lassen Sie uns ein Sicherungsback mit dem zuvor geschriebenen Skript erstellen, das wir zuvor geschrieben haben, Backup. Führen Sie dieses Skript in der Shell aus, warten Sie ein paar Momente, und der gesamte Code wird in unserem Git -Repository gesichert.
backup
Die Implementierung des Formulars ist relativ einfach. Wir werden unser Formular importieren, der Ansicht einen Postanforderungs -Handler hinzufügen und den Beitrag in der Datenbank speichern, bevor wir auf dieselbe Ansicht umgeleitet werden. Wir können die von uns bereits importierte Umleitungsfunktion und eine andere Funktion namens Reverse verwenden, um die URL für das Ansichtsmuster zu erhalten. Wir werden dies mit dem String 'Feed: Feed "abfragen, da der Namespace des enthaltenen Musters Feed ist und die Ansicht auch als Feed bezeichnet wird.
from feed.forms import PostForm
def feed(request):
posts = Post.objects.all() # Fragen Sie alle Beiträge in der Datenbank bisher ab
if request.method == 'POST': # Behandeln Sie die Postanfrage ab
form = PostForm(request.POST) # Erstellen Sie eine Instanz des Formulars und speichern Sie die Daten darauf
if form.is_valid(): # Validieren Sie das Formular
form.save() # Speichern Sie das neue Objekt
return redirect(reverse('feed:feed')) # Umleiten
return render(request, 'feed/feed.html', {
'form': PostForm(), # Stellen Sie sicher, dass Sie das Formular in den Kontext geben, damit wir sie rendern können.
'posts': posts,
})
Jetzt müssen wir die Vorlage aktualisieren, um das neue Formular zu berücksichtigen. Wir können dies tun, indem wir die verwenden
Kaufen | Kaufen Sie mit Krypto
https://glamgirlx.com/de/practical-web-based-deep
https://glamgirlx.com/de/practical-web-based-deep -
Lassen Sie mir einen Tipp in Bitcoin mit dieser Adresse: 3KhDWoSve2N627RiW8grj6XrsoPT7d6qyE
© Glam Girl X 2025