Django mit Python3 für Anfänger | Django lernen durch Erstellen von realen Web-Apps | Faisal Memon | Skillshare
Suchen

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Django mit Python3 für Anfänger | Django lernen durch Erstellen von realen Web-Apps

teacher avatar Faisal Memon, Product | Engineer | Entrepreneur

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      KURSEINFÜHRUNG

      2:24

    • 2.

      Python auf dem Mac erstellen

      6:39

    • 3.

      Python auf Windows installieren

      5:46

    • 4.

      Atom auf deiner Maschine einrichten

      10:32

    • 5.

      Was ist Django?

      8:06

    • 6.

      Django auf deiner Maschine einrichten

      23:14

    • 7.

      Überblick über Django

      8:59

    • 8.

      Verwendung des Terminals in Atom

      6:14

    • 9.

      Apps in Django

      5:19

    • 10.

      Wie funktioniert Django

      6:36

    • 11.

      URL

      12:22

    • 12.

      URL

      12:22

    • 13.

      Ansichten in Django

      4:43

    • 14.

      Django template

      15:19

    • 15.

      Mehr mit Atom erreichen

      2:31

    • 16.

      Projekt 1 : Begrüßter Benutzer mit Namen

      10:23

    • 17.

      GET vs POST-Anfrage

      3:33

    • 18.

      POST-Anfrage verwenden

      5:56

    • 19.

      Installation der erforderlichen Tools : Postgresql und Pgadmn

      10:12

    • 20.

      Was ist ORM

      5:27

    • 21.

      Was sind Modelle und führen database

      11:15

    • 22.

      Modelle erstellen und Migrationen ausführen

      13:56

    • 23.

      Django admin Schnittstelle

      12:32

    • 24.

      Abfassen von Daten aus der Datenbank und Anzeigen an

      10:24

    • 25.

      Django Modellformen

      9:46

    • 26.

      Daten aus ModelForm speichern

      6:15

    • 27.

      Formularvalidierung

      2:58

    • 28.

      Vorlagen und Variablen

      2:50

    • 29.

      Arbeiten mit Tags

      1:59

    • 30.

      Wenn sonst Aussagen

      9:48

    • 31.

      Für Schleifen

      3:05

    • 32.

      Vererbung zum Organisieren von Vorlagen

      7:47

    • 33.

      Echtes Weltprojekt : Was werden wir bauen

      4:11

    • 34.

      Erstellen unserer App und Einrichtung der Datenbank

      13:40

    • 35.

      Modelle in Admin einrichten

      4:14

    • 36.

      Aufgaben in einer Vorlage anzeigen

      10:25

    • 37.

      Formular zum Hinzufügen von Aufgaben erstellen

      6:16

    • 38.

      Todos in der Datenbank speichern

      6:22

    • 39.

      Todos aktualisieren

      12:18

    • 40.

      Speichern der aktualisierten Todos

      4:07

    • 41.

      Benutzer erlauben todos löschen

      9:06

    • 42.

      Markieren von Aufgaben als abgeschlossen

      3:29

    • 43.

      Styling

      8:56

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

278

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Dieses Bootcamp ist für komplette Django Anfänger und lehrt dir, was du über Django wissen solltest. Dies ist kein theoretischer Kurs, sondern ich werde dich Schritt für Schritt und Schritt beibringen. Django ist ein Python web das zum Erstellen hochskalierbarer Webanwendungen verwendet wird. Am Ende des Kurses werden wir ein komplettes Projekt erstellen - eine todo

WARUM SOLLTEN SIE DIESEN KURS SHOULD Ziel dieses Kurses ist es, sicherzustellen, dass du Django genau richtig lernst und keine Zeit verschwenden kannst, durch deftige, unvollständige


Online-Tutorials zu
gehen.In diesem Kurs habe ich Themen vereinfacht und es mit realen Beispielen einfach gemacht. Ich stelle sicher, dass du nicht nur Django lernst, der richtige Weg, sondern auch Spaß beim Lernen hast.

Dies ist kein theoretischer Kurs, aber wir werden Praktika durch das Schreiben von Code und building machen, die uns helfen, jedes einzelne Thema noch besser zu

understand Kurs ist entworfen, um Anfänger im Auge zu behalten, wir haben sichergestellt, dass jedes Konzept klar in einer verständlichen Weise erklärt wird. Wenn du also Anfänger bist, mache mir keine Sorgen, ich bin 100% bestrebt, dir zu helfen, erfolgreich zu

sein.Nach dem Abschluss dieses Kurses wirst du ein solides Verständnis für Django Framework haben. Wir werden einige reale Weltprojekte durchführen, die dir nicht nur helfen, komplexe Webanwendungen selbstbewusst zu schreiben, sondern auch Vorstellungsgespräche knacken.


WARUM SOLLTEN SIE DJANGO LEARN
ist ein Python web das zum Erstellen hochskalierbarer Webanwendungen verwendet wird.

Django fördert die rasche Entwicklung und ist sehr einfach zu bedienen. Es bearbeitet eine Menge an Konfiguration automatisch, damit Entwickler sich auf das Schreiben von Geschäftslogik konzentrieren können. Dies hilft Entwicklern Zeit zu sparen und sich auf das Wesentliche zu konzentrieren.

Django wird von vielen großen Unternehmen wie Pinterest, Instagram, Udemy, Accenture, Doordash, Mozilla und mehr verwendet. Wenn du also ernst mit deiner Karriere und einem guten Entwickler bist, kann Django tatsächlich einige der besten Unternehmen der Welt Türen öffnen.

WAS SIND DIE VORTEILE DIESES KURses?

  • Lerne wie du Django auf die richtige Weise verwendest, und verschwende keine Zeit durch unterbrochene Online-Tutorials
  • Erfahren Sie alles, was Sie über Django benötigen, um dynamische Webanwendungen zu erstellen
  • Django auf deinem lokalen Rechner einrichten und konfigurieren
  • Erfahren Sie mehr über Django Apps und wie Django funktioniert
  • Erfahren Sie mehr über URL und wie Sie URLs erstellen können, auf die Benutzer in Ihrer Webanwendung zugreifen können
  • Erfahren Sie, wie Sie Ansichten definieren, welche Benutzer mit dynamischen Inhalten sehen können
  • Master DTL (Django Template Language), mit dem du Templates mit dynamischen Inhalten erstellen kannst
  • Lerne die Produktivität mit Django und Atom zu maximieren, werde ich einige meiner erstaunlichen Tricks mit Atom teilen, um mit Django zu arbeiten
  • Lerne mehr über Django
  • Erfahren Sie, wie Sie PostgreSQL und PGAdmin auf Ihrem Computer einrichten können, um vollwertige Apps zu erstellen, die mit der Datenbank interagieren
  • Erfahren Sie, wie du Modell selbst erstellen und Daten in der Datenbank mit Hilfe von Modellen speichern kannst
  • Lerne über Migrationen und erstelle dich selbst
  • Erstellen einer todo die auf Ihrem lokalen Rechner ausgeführt wird. Dies wäre eine vollständige Datenbankanwendung die mit einer Datenbank interagieren würde.

WAS WÜRDEN SIE FÜR DIESEN KURS BENÖTIGEN?

  • Ein Computer mit Internetverbindung zur Installation von Python, Django, Postgresql und Pgadmin
  • Grundlegende Kenntnisse der Programmiersprache Python
  • Zeit zum Lernen und Beenden dieses Kurses

Triff deine:n Kursleiter:in

Teacher Profile Image

Faisal Memon

Product | Engineer | Entrepreneur

Kursleiter:in

Hey - this is Faisal and thanks for being here.

I have over 12 years of experience working as a Product Manager Founder/CEO Engineer in Mobile and App development industry. I have been building global products being used by millions of users across the globe since the beginning of my career.

Currently I am heading Product at one of the fast-paced startup in India and enjoying every moment of it. Prior to his, I built out couple of startups which had over half a million users across the globe, raised funding from Google other investors and was part of Google Launchpad Accelerator. I have experience of building products from scratch and scaling to global users.

I am here on Skillshare to share my knowledge with seekers and help them grow personally and professional... Vollständiges Profil ansehen

Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung in den Kurs: Willkommen beim besten Online-Kurs, der Ihnen hilft , Django zu lernen, indem Sie reale Anwendungen vollständig praxisorientiert erstellen reale Anwendungen . Ich bin Professor. Ich habe diesen Kurs erstellt, um Entwicklern wie Ihnen dabei zu helfen , Vertrauen in das Django-Framework zu gewinnen. Warum solltest du diesen Kurs belegen? Ziel dieses Kurses ist es, sicherzustellen , dass Sie Django richtig lernen und keine Zeit damit verschwenden , kaputte, unvollständige Online-Tutorials zu durchlaufen. In diesem Kurs habe ich Themen vereinfacht und leicht verständlich gemacht. Mit Beispielen aus der realen Welt. Ich werde sicherstellen, dass Sie nicht nur den richtigen Weg leihen, sondern auch Spaß daran haben, es zu lernen. Dies ist kein theoretischer Kurs, aber wir werden Praktiken machen, indem Code schreiben und Anwendungen erstellen, die uns helfen werden, jedes einzelne Konzept noch besser zu verstehen . Dieser Kurs ist im Hinterkopf klaffende Schweinenase konzipiert. Wir haben Material, das jedes einzelne Konzept leicht verständliche Weise klar erklärt wird. Wenn Sie ein Anfänger sind, machen Sie sich keine Sorgen, ich bin zu 100% bestrebt, Ihnen zum Erfolg zu verhelfen. Nach Abschluss dieses Kurses haben Sie ein solides Verständnis des Django-Frameworks. Wir werden einige reale Projekte durchführen, die Ihnen nicht nur helfen, komplexe Webanwendungen zuversichtlich zu schreiben , sondern auch Vorstellungsgespräche zu knacken. Warum solltest du Django lernen? Django ist ein Python-basiertes Webentwicklungs-Framework, das zum Erstellen hochskalierbarer Webanwendungen verwendet wird. Django fördert eine schnelle Entwicklung und ist sehr einfach zu bedienen. Es verarbeitet viele Konfigurationen automatisch , damit sich Entwickler auf das Schreiben von Geschäftslogik konzentrieren können. Dies hilft Entwicklern, Zeit zu sparen und sich auf das Wesentliche zu konzentrieren. Django wird von vielen Top-Unternehmen der Welt verwendet. Wenn Sie es ernst Ihrem Cardio meinen und ein guter Entwickler werden, kann das Laden von Django tatsächlich Türen für einige der besten Unternehmen der Welt öffnen . Worauf wartest du? Machen wir den ersten Schritt. Wir sehen uns in der Klasse. Danke. 2. Python auf mac einrichten: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir Python auf Ihrem Mac-Computer installieren und einrichten. Am Ende dieser Vorlesung erhalten Sie eine vollständige Klarheit darüber, erhalten Sie eine vollständige Klarheit welche verschiedenen Schritte Sie unternehmen müssen, um Phyton zu installieren? Lasst uns anfangen. Das erste, was Sie tun müssen, ist, dass Sie überprüfen müssen ob Python bereits auf Ihrem Computer unter RNA installiert ist. Sie können dies tun, indem Sie diese Befehlsschaltfläche drei, doppelte Bindestriche auf Ihrer Dominanten ausführen. Wenn Sie Python bereits installiert haben, wird die Versionsnummer angezeigt, die auf der Konsole gedruckt wird. Wenn Sie keine Python-Version installiert haben, sehen Sie keine Ausgabe. Führen Sie einfach diesen Befehl aus und prüfen Sie, ob Python bereits installiert ist. Wenn um zehn nicht installiert ist , laden wir zuerst das Python-Installationsprogramm herunter. Um das Python-Installationsprogramm herunterzuladen, hören wir das Wort zu einem Browser und suchen nach Python-Download. Und wir drücken die Eingabetaste. Jetzt, sobald wir endo erreicht haben, werden wir diesen ersten Link sehen Python herunterladen, sich auf der Website python.org slash-Downloads befindet. Ich klicke auf diesen Link. Sobald Sie auf diesen Link klicken, werden Sie zu dieser speziellen Seite weitergeleitet. Dies ist die Download-Seite der offiziellen Python-Website. Jetzt werden Sie sehen, dass ich aufgefordert werde, die neueste Version für Mac OS herunterzuladen. Jetzt hat es bereits festgestellt , dass ich auf einem Mac-Computer bin, und daher ist es tödlich, mich herunterzuladen. Sie können darauf klicken und das Installationsprogramm auf Ihren Computer herunterladen. Sie können auch eine bestimmte Version durchsuchen , die Sie durchsuchen können, wenn Sie eine bestimmte Version installieren möchten . Es gibt also verschiedene Releases, aber dies ist die neueste Version , die Sie oben sehen. wird dringend empfohlen, das Installationsprogramm von Ihnen herunterzuladen. Klicken Sie einfach darauf und lassen Sie es auf Ihren Computer herunterladen. Nachdem Sie das Installationsprogramm auf Ihren Computer heruntergeladen haben , müssen Sie darauf doppelklicken. Und in dem Moment, in dem Sie doppelklicken, wird Ihnen ein Bildschirm angezeigt, der ungefähr so aussieht. Jetzt werde ich Python nicht wirklich auf meinem Computer installieren , weil ich bereits installiert habe, sondern in Screenshots auf meinem System. Also gebe ich dir einen Walk-Through. Was sind die verschiedenen Bildschirme, die ich gesehen habe? Und was habe ich auf jedem einzelnen Bildschirm gemacht. Sie sehen diesen Einführungsbildschirm. Du kannst auf Weiter klicken oder warst du okay? In dem Moment, in dem Sie zum nächsten Bildschirm wechseln, sehen Sie eine Option, um auch Ihren Vorgang fortzusetzen. Das ist also die Option „ Mehr lesen“, oder? Und Sie können weitere Informationen zu dieser speziellen Software lesen . Sie klicken einfach auf Weiter und Sie werden die Lizenzinformationen sehen. Du musst mit dir auf Weiter klicken. Sie können die Lizenz lesen, wenn Sie möchten. Und möglicherweise wird Ihnen auch ein Zustimmen Button angezeigt. Sie können „Ich stimme zu“ drücken, und Sie können mit dem nächsten Schritt fortfahren. Im nächsten Schritt werden Sie nach dem Installationstyp gefragt. Es ist nicht genau der Installationstyp, aber es zeigt Ihnen die Installationsinformationen an. Es sagt Ihnen, wie viel Speicherplatz bestimmte Installation auf Ihrem System beansprucht. Und es wird genau installiert. Im Moment installiert diese Software auf dieser speziellen Festplatte Macintosh HD könnte sagen, wenn ich nicht dieser bestimmten Festplatte installieren möchte, dann können Sie auf Installieren ändern klicken Standort und ändern Sie das Ziel. kannst du machen. Ich habe gerade Installieren geklickt. Alternativ können Sie auch die Schaltfläche „Anpassen“ sehen. Dies ist also der installierte Standard, der passiert. So können Sie den installierten Standard sehen , der über Sie passiert. Wenn Sie auf Anpassen klicken, werden Sie mit diesem Grün dargestellt. Jetzt können Sie auf diesem Bildschirm die Komponenten von Python anpassen , die Sie auf Ihrem System installieren möchten. Sie können überprüfen, ob Sie zum Mitnehmen sind, aber ich würde empfehlen, einen Standard zu installieren. Auf dem vorherigen Bildschirm. Du klickst einfach auf Installieren. Oder wenn Sie den Bildschirm betreten haben, z. B. auf Anpassen klicken, können Sie auf die Standardinstallation klicken. Es wird nur die Standardversion von Python mit allen erforderlichen Tools installieren , die Sie benötigen. jetzt auf die Standardinstallation klicken, werden Sie nach Ihrem Systemkennwort gefragt. Wenn Sie also Touch ID aktiviert haben oder ein Passwort haben, können Sie einfach Ihr Systemkennwort eingeben. Sobald Sie es wissen, werden Sie diesen Fortschritt sehen. Jetzt besteht dieses Problem darin, dass die Python-Installation im Gange ist. Okay, also installiert das System Python. Sie müssen ein paar Minuten warten, nicht sehr lange. Danach wird die Schaltfläche „Abbrechen“ aktiviert. Und du kannst auf „Weiter“ klicken. In dem Moment, in dem du Weiter klickst, siehst du jemanden. Und diese vier öffnen den Ordner, der den gesamten Python-bezogenen Kampf enthält. Es öffnet sich einfach und Sie können die verschiedenen Dateien sehen , die erstellt wurden. Sie können diesen Ordner einfach schließen oder wenn Sie möchten, blättern Sie durch. Sie können dies einfach schließen und dann müssen Sie prüfen, ob der Python erfolgreich installiert wurde. Und um das zu tun, müssen Sie diesen Befehl ausführen, Python drei Bindestriche, Bindestrich Version. Sobald Sie dies getan haben, sehen Sie eine Ausgabe, die ungefähr so aussieht. Sie werden diese Ausgabe sehen und die Installation ist erfolgreich. Als dieses Video aufgenommen wurde, wurde 3.8 Version von Python verwässert. Und ich bin mir sicher, wenn Sie es sehen und wenn die neue Version veröffentlicht wird, ist es so ziemlich so, dass Sie die neueste Version über Sie gedruckt haben. Aber keine Sorge, es ist nur die Version ändert sich mit einigen weiteren Phi2 und einigen Bugfixes. Sie sich also keine Sorgen um die Version. Wenn du eine andere Version siehst, ist es absolut in Ordnung. Sobald Sie die Ausgabe auf dem Terminal sehen, sind Sie fertig und Sie können Python verwenden. In dieser Vorlesung haben wir verstanden, wie Sie Python auf Ihrem lokalen Computer installieren und einrichten können. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse als super wertvoll empfunden. Wir sehen uns bald. Danke. 3. Python auf Windows installieren: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir mit der Installation von Python auf unserem Windows-Computer beginnen . Und am Ende dieser Vorlesung wird die Instanz von Python auf Ihrem Windows-Computer laufen lassen. Lasst uns also anfangen. Um den Installationsprozess zu starten. Zuerst müssen wir auch prüfen, ob Python bereits auf unserem System installiert ist. Um dies zu überprüfen, müssen wir diesen Befehl auf unserer dominanten Python-Version mit drei Bindestrichen ausführen. Dieser Befehl druckt die Version von Python, wenn sie bereits installiert ist. Und wenn es nicht installiert ist, wird nichts ausgegeben und eine Fehlermeldung angezeigt. Also bitte ich Sie alle, zu überprüfen, ob Python bereits auf Ihrem System installiert ist. Wenn Python nicht installiert ist, starten wir den Download-Vorgang, wenn wir diese spezielle Software aus dem Internet herunterladen, und wir würden sie dann auf unserem System installieren. Um Python herunterzuladen, müssen wir zu einem Browser gehen und nach dem Download von Biotin suchen. Sobald Sie auf die Suche bei Google klicken, sehen Sie dieses spezielle Suchergebnis , das zuerst wartet. Und das ist der Link der offiziellen Python-Website python.org. Und du siehst den Download, mein dünner Martin. Sie müssen also darauf klicken und Sie werden zu dieser speziellen Webseite weitergeleitet. Oben sehen Sie, dass Sie die neueste Version für die Mac-Breite herunterladen. liegt daran, dass ich auf dem Mac bin und die Website festgestellt hat , dass ich auf dem Mac bin und diese Version präsentiert. Aber wenn du in Windows bist, siehst du Fenster. Warst du unten mit dem Download-Button. Und wenn Sie dieses Windows-Download-Installationsprogramm sehen, müssen Sie einfach auf die Schaltfläche Herunterladen klicken und das Installationsprogramm für Windows herunterladen. Wenn du nach unten scrollst. Sie können auch eine bestimmte Version von Python herunterladen , wenn Sie möchten. Wenn du das neueste herunterladen willst, musst du von dir gehen. Es wird dringend empfohlen , die neueste Version von Python von dieser Schaltfläche herunterzuladen. Nachdem Sie dieses spezielle Installationsprogramm heruntergeladen haben, sehen wir uns an, welche Schritte Sie ausführen müssen. Sobald das Installationsprogramm heruntergeladen wurde, müssen Sie auf das Installationsprogramm doppelklicken und es starten. In dem Moment, in dem Sie das Installationsprogramm starten , sehen diesen speziellen Bildschirm, in dem Sie gefragt werden, wie möchten Sie Python installieren? So wird Ihnen diese Schaltfläche Jetzt installieren angezeigt. Sie können auf Jetzt installieren klicken, um Python mit Standardeinstellungen zu installieren. Oder Sie können angepasst auswählen , um Funktionen zu aktivieren oder zu deaktivieren. Wenn Sie auf Installation anpassen klicken, werden Sie aufgefordert auszuwählen, welche Teile von Python Sie installieren möchten. Wir möchten die Installation nicht anpassen. Wir wollen eine Standardinstallation. Klicken Sie auf diese Schaltfläche Jetzt installieren. Kurz bevor Sie auf die Installation von Malware klicken, wurde nicht nur sichergestellt, dass dies überprüft wird. Dies wird also standardmäßig aktiviert, da Ihrem Menü ein Rasenwerkzeug hinzugefügt wird. Und das müssen wir auch überprüfen. Wir müssen Python 3.9 hinzufügen auswählen , um dies zu plotten, müssen Sie tun. Eine wichtige Sache, die ich Ihnen sagen wollte ist das Installationsvideo für Python 3.9. Dies wird aufgezeichnet, als Python 3.9 am meisten gestartet wurde. Wenn Sie jedoch eine andere Version auf der Website sehen und diese heruntergeladen haben, sind die Schritte dieselben. Sie müssen sich keine Gedanken über den Unterschied in den Schritten machen. Weil Python ab und zu jede Version veröffentlicht . In einigen Versionen gibt es wenig Verbesserungen und Stabilitätsverbesserungen. Mach dir keine Sorgen um die Versionsnummer. Möglicherweise sehen Sie eine andere Versionsnummer wenn Sie dieses Video zu einem anderen Zeitpunkt sehen. Aber die Installationsschritte scheinen fast so zu sein , als würden sie nicht standardmäßig sein, sie werden sich nicht ändern. Wenn sie sich ändern, stelle ich sicher, dass ich das Video hochlade. Sie müssen also einfach auf dieses Kontrollkästchen klicken oder waren Sie in Ordnung? Sobald Sie auf dieses Kontrollkästchen geklickt haben, gibt es einen Abbrechen-Button , den ich gerade in mir gehört habe damit Sie den Abbrechen-Button sehen können. Du ich komme einfach zurück. Es gibt einen Abbrechen-Button. Also klickst du einfach auf diesen Teil Python 3.92. Du hast gerade Install gedrückt. Jetzt. Sobald Sie auf Jetzt installieren klicken, sehen Sie der Installationsprozess gestartet wurde dass der Installationsprozess gestartet wurde und jetzt initialisiert wird. Sie müssen also einige Zeit warten , bis dieser Fortschritt beendet ist. Sobald dies abgeschlossen ist, werden Sie sehen, dass das Setup erfolgreich war. Es gibt einen Knopf hinter mir, also verstecke ich mich einfach für eine Weile. Die Installation ist erfolgreich. Es ist das Bestätigungs-Pop-up und Sie haben die Möglichkeit zu schließen, damit Sie auf Schließen und Deaktivieren klicken oder dieses Baba ausblenden können , okay, das war also ein Installationsprozess. Sobald Sie fertig sind, müssen Sie prüfen, ob Python perfekt auf Ihrem System installiert war. Um dies zu überprüfen, müssen Sie diesen bestimmten Befehl ausführen, Python drei Bindestriche, Bindestrich Version. Dies wird Ihnen sagen, ob der Python ordnungsgemäß auf Ihrem System installiert ist. Also wirst du diese Version sehen, so etwas. Und wenn es nicht installiert ist , wird eine Fehlermeldung angezeigt. Das ist über diese Klasse Leute. In dieser Vorlesung haben wir verstanden, wie Sie Python auf Ihrem Windows-Computer installieren und einrichten können. Ich hoffe, euch hat diese Klasse gefallen und diese letzte wertvoll gefunden. Wir sehen uns bald. Danke. 4. Einrichten von Atom auf deiner Maschine: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir darüber sprechen wie Sie Atom auf Ihrem Computer einrichten können. Und am Ende dieser Vorlesung haben Sie ein klares Verständnis dafür , warum Sie Atom verwenden sollten und wie können Sie dies auch auf Ihrem Windows- oder Mac-Computer einrichten? Lasst uns anfangen. Bevor ich mit dem Installationsprozess von Atom übergehe, möchte ich einige Hinweise darüber besprechen warum Sie zuerst eine IDE verwenden sollten, das müssen wir verstehen. Und danach können wir ein Vorwort zur Atominstallation machen. Warum brauchst du einen Ausweis? ID steht also für Integrated Development Environment, die nichts anderes als eine Software ist , die Ihnen eine Umgebung zum Schreiben von Code bietet. Jetzt gibt es viele Vorteile, warum Sie eine ID gegenüber dem normalen Texteditor verwenden sollten. Sie können jedoch auch Code in einer normalen Textur schreiben. Aber das Schreiben von Code im Texteditor wird dir das nicht geben. Produktivität oder ein Vorteil. Id stellt sicher, dass Sie über alle Tools verfügen, die Sie benötigen. Und es verbessert auch Ihre Produktivität und erleichtert Ihnen das Leben viel einfacher. Lassen Sie uns verstehen, wie IID Ihr Leben viel einfacher macht. Der erste Vorteil der Verwendung von IDE ist, dass Sie eine einfache Quellcodebearbeitung erhalten , indem Sie die Syntax hervorheben. Sie gelangen also zur C-Syntaxhervorhebung für verschiedene Schlüsselwörter , wenn Sie ID verwenden. Wenn ich Ihnen ein Beispiel geben muss, ist hier ein Beispiel für einen Python-Code, der in einem normalen Texteditor geschrieben wurde. Dies ist ein normaler Texteditor. Sie können sehen, dass es keine Syntaxhervorhebung für Sie gibt. Aber dies ist ein weiterer Code, der in einer IDE geschrieben ist. Und wie Sie sehen können, sind Sie die Klassennamen, die identifiziert werden müssen, wenn die Methodennamen hervorgehoben werden. Sie sind es also, wenn Sie sehen, werden die Kommentare auch grün hervorgehoben. Was dir wirklich ein wirklich gutes Gefühl gibt. Und Sie können verstehen, dass es sich um Kommentare handelt, die geschrieben wurden. In einem normalen Texteditor können Sie jedoch sehen, dass Kommentare ähnlich erscheinen, genau wie jede andere Codezeile, es gibt buchstäblich keine Funktionalität , die nur Rohtext ist aber du fühlst dich besser und es macht dein Leben viel einfacher. Ein weiterer Vorteil der Verwendung einer ID ist diese Funktion zur automatischen Vervollständigung. Wenn Sie einen Code in einen Texteditor schreiben, müssen Sie alles selbst eingeben. Aber in IDE müssen Sie nur ein paar Zeichen eingeben und Sie erhalten einen automatischen Vorschlag mit der Liste, okay? Und Sie können aus der Liste auswählen, worin Sie schreiben möchten. Und Sie können auch sehen, dass Parameter Informationen und alles tun. Dies ist ein Beispiel für eine Print-Anweisung, die ich mit einer IDE schreibe. Sie können sehen, dass die ID versteht, okay, ich möchte vielleicht in gedruckter Form schreiben. Und es wirft mir auch die Liste der Parameter, die zu dieser bestimmten Methode passen können. Es macht Ihr Leben im Vergleich zu einem normalen Texteditor viel einfacher . In einem normalen Texteditor können Sie also viel mehr Fehler machen als die Verwendung einer ID-Textdaten. Möglicherweise verwenden Sie falsche Parameter. Sie können Rechtschreibfehler machen, aber da Sie automatisch vorgeschlagen werden, drücken Sie möglicherweise einfach die Eingabetaste und fahren fort. Und die Hälfte des Codes wird automatisch in der Reihenfolge geschrieben. Dies ist einer der wichtigen Vorteile der Verwendung von ID. Die ID, je nachdem, welche Sie verwenden, verfügt auch über viele Funktionen wie ein einfacheres Debuggen. Debuggen ist in der IDE viel einfacher. Sie können, wie viele, die meisten IDs auf dem Markt über diese Funktion verfügen , bei der Sie einen Debugger an den Code anhängen können und sehen, wo welcher Zeile sich der Fehler befindet. Und das macht dein Leben als Programmierer viel einfacher. Viele IDs verfügen auch Versionskontrollfunktionen , die Sie verwenden können. Und wenn Sie in einem Team arbeiten, wird diese Funktion viel wichtiger, wobei Sie die verschiedenen Kommentare sehen können , die von Ihrem Team gemacht werden. Und Sie können sehen, an welchen Änderungen Ihr Team zwilling ist und an denen Ihr Team noch mehr arbeitet. Kurz gesagt, macht Ihr Leben viel einfacher und macht Sie als Software-Ingenieur viel produktiver. Es geht um ID. Gehen wir nun zu unserem Browser und laden wir Atom herunter, denn Adam ist die ID, die wir installieren werden. Und wir richten dies auf unserer Systemhardware in unser Browserfenster ein und bei Google tippe ich einfach ein Obwohl, download. dem Moment, in dem ich den Artikeldownload eintippe , sehen Sie diesen ersten Link, atom.io, und dies ist die ID, die wir verwenden und installieren werden. Sie können also sehen, dass dies die Website ist und Sie können einige ihrer Funktionen sehen. Wie es einen Teletyp hat, bei dem Sie mit verschiedenen Entwicklern arbeiten können, wie ein mit verschiedenen Entwicklern arbeiten können, anderer Entwickler, können Sie sich koppeln und eine Paarcodierung durchführen. Sie haben eine gute Hub-Integration, die nichts anderes als ein Versionskontrollsystem ist. Dies ist das beliebteste Versionskontrollsystem der Welt . Und es hat eine sehr gute Integration mit GitHub. Dann haben Sie viele Funktionen wie intelligente automatische Vervollständigung. Sie haben einen integrierten Paketmanager. Wenn Sie Ihrer ID viel mehr Funktionen hinzufügen möchten, haben Sie ein Paketsystem. Pakete sind nichts anderes als Plugins, die Sie zu Ihrer ID hinzufügen können. Nehmen wir an, wenn ich mit Python arbeite und wenn ich die Funktion zur automatischen Vervollständigung haben möchte, habe ich dafür ein Plug-In. Es stehen verschiedene Plug-Ins zur Verfügung, um verschiedene Funktionalitäten hinzuzufügen oder was über der Basisfunktionalität , die Sie haben. Sie haben Dateisystem Roberto, plattformübergreifend unterhalten. Sie können mehrere Bereiche einrichten. Sie haben Funktionen wie einen Ort finden und vieles mehr. Also kannst du das einfach durchmachen. Und auf der Homepage sehe ich Mac und es bittet mich zum Herunterladen. Jetzt sehe ich macOS, weil ich ein MacBook verwende. Ich bin auf dem Mac. Und deshalb schlägt es mir Makros vor , weil es sich automatisch identifiziert hat. Wenn Sie unter Windows oder Linux sind, sehen Sie, wann diese angezeigt werden und die entsprechende Download-Schaltfläche. Klicken Sie einfach auf Herunterladen und laden Sie das Installationsprogramm auf Ihr System herunter. Um die Installationsschritte zu sehen, gehen wir hier zu diesem Dokumentationslink. Sie können hier auf die Dokumentation klicken. Und Sie haben Flughandbuch, API-Referenz und Atomdiskussionen. Sie müssen also auf das Atomflughandbuch klicken. Hier sehen Sie, dass dies das gesamte Handbuch der Artikelnummer ist. Also gehen wir zu Atom installieren. Und Sie müssen Installationsschritte für jedes Betriebssystem durchführen. Du bist ganz oben. Sie sehen, dass Mac standardmäßig ausgewählt ist. Das liegt daran, dass ich auf dem Mac bin. Sobald Sie das Installationsprogramm heruntergeladen haben, müssen Sie die Installationsdateien extrahieren. Sobald Sie dies getan haben, können Sie die Atomanwendung nach dem Extrahieren in Ihren Anwendungsordner ziehen . Downloaden, extrahieren Sie das. Kommen wir von der Website? Sie müssen es extrahieren, entpacken und dann die Atom-Anwendung, die Sie erhalten haben, in den Anwendungsordner verfolgen erhalten haben, in den Anwendungsordner und Sie sind mit der Installation fertig. Wenn Sie nun das Atom zum ersten Mal öffnen, wird es Atom installieren und es werden einige Befehle in der Dominanten ausgeführt. Und nachdem Sie das Element geöffnet haben, müssen Sie überprüfen, und Sie müssen sicherstellen, dass der Installationsprozess erfolgreich ist, ob das Element ordnungsgemäß installiert ist. Dafür müssen Sie diesen Befehl auf dem Terminal ausführen , welches Element? Dies druckt den Speicherort , an dem das Atom installiert ist. Wenn Sie dafür keine Ausgabe sehen, so. Wenn eine Ausgabe für diesen bestimmten Befehl nicht angezeigt wird, wurde diese nicht ordnungsgemäß installiert. Idealerweise sollten Sie dies so sobald der Installationsvorgang abgeschlossen ist. Das ist auf dem Mac, es ist ziemlich einfach. Sie müssen das Installationsprogramm einfach per Drag Drop in den Anwendungsordner ziehen. Für Windows bin ich gerade zum Windows-Bereich gewechselt. Und für Windows ist es auch einfach und ähnlich. Also bekommst du die EXE-Datei. Es könnte wirklich variieren, der Name kann je nachdem, auf welcher Plattform Sie sich befinden , 32-Bit oder 64-Bit variieren. Jetzt müssen Sie einfach auf das Installationsprogramm doppelklicken und die Installationsschritte ausführen. Das ist es. Sobald die Installation abgeschlossen ist, können Sie Atom starten. Unter Linux. Wenn Sie unter Linux sind, haben Sie Befehle für verschiedene Linux-Versionen. Wenn Sie also auf Ubuntu oder Debit sind, können Sie diese Befehle ausführen oder Sie möchten, dass sie all diese Schritte über Sie gegeben haben. Sie können diese Schritte einfach auf Ihrem Computer ausführen. Wenn Sie sich auf einem Linux-Betriebssystem für Erwachsene wie Red Hat oder Fedora befinden, können Sie diese Befehle unten ausführen. Der Institutionsleitfaden ist ziemlich nach Artikel sortiert. nun zu unserer Präsentation gehen, werden Sie, sobald Sie das Atom zum ersten Mal starten, sehen oder sprechen, was ungefähr so aussieht. Ich habe das gesehen, aber ich hatte Fälle, in denen Sie vielleicht auch den Begrüßungsbildschirm gesehen haben . Möglicherweise sehen Sie auch einen Begrüßungsbildschirm oder eine Begrüßungsnachricht, wie Willkommen bei Artikel. Du kannst es einfach schließen. Und das wäre die vollständige Rede, die Sie sehen werden. Wenn Sie auf Ordner hinzufügen klicken, können Sie Ihrer Adam-ID Projekte hinzufügen. Hier geht es um den Installationsprozess und wie Sie ein Element auf Ihrem Computer einrichten können. Lassen Sie uns also zusammenfassen. In dieser Vorlesung werden wir verstehen, wie Sie Atom auf Ihrem Mac-, Windows- und Linux-Computer installieren , herunterladen und einrichten können. Ich hoffe, dass euch diese Klasse gefallen hat und diese letzte wertvoll gefunden hat. Wir sehen uns bald. Danke. 5. Was ist Django?: Hallo Leute, willkommen zurück. In diesem Vortrag werde ich darüber sprechen, was Django ist. Und am Ende dieser Vorlesung werden Sie eine vollständige Klarheit darüber haben , was Django ist. Wir werden etwas von der Geschichte von Django verstehen. Wir werden auch verstehen, wer Django verwendet und einige der Vorteile der Verwendung von Django. Ich bin so aufgeregt. Lasst uns anfangen. Zuerst werden wir besprechen, was ist Jangle, was bedeutet Django? Django ist ein hochrangiges Webentwicklungs-Framework , das die schnelle Entwicklung und das Design skalierbarer Webanwendungen fördert schnelle Entwicklung und das Design . Und Django ist sehr, sehr einfach zu bedienen und spart viel Entwicklern Zeit. Django verarbeitet eine Menge Konfigurationen automatisch , damit sich Entwickler auf das Erstellen von Anwendungen konzentrieren können. Wenn Sie Django verwenden, sehr weniger Konfiguration müssen Sie im Vergleich zur herkömmlichen Art und Weise sehr weniger Konfiguration vornehmen. Django verarbeitet alle Konfigurationen automatisch von selbst. Werfen wir einen Blick auf einen Teil der Geschichte von Django. Django wurde 2003 vom Lawrence Journal entworfen. Und das begann als internes Projekt. Und es wurde 2005 unter einer der Lizenz namens BSD veröffentlicht . Bis heute gab es im Vergleich zur ersten Veröffentlichung, die bereits 2003 durchgeführt wurde , mehrere Verbesserungen in Django . Die aktuelle Version von Django ist sehr ausgereift und hat unzählige Funktionen. Wir werden also jedes einzelne Feature lernen , während wir unseren Diskurs durchlaufen. Ab heute ist Django Open Source bei den Mitwirkenden auf der ganzen Welt. Es gibt viele Mitwirkende , die einen Beitrag leisten und dazu beigetragen haben, diesen Rahmen zu dem zu entwickeln, was er heute ist. Django ist komplett Open Source und kostenlos zu benutzen. So kann jeder im Internet Django herunterladen und verwenden , um Webanwendungen mit Python zu erstellen. Nun, da wir eine Klarheit über die Geschichte und die Definition von Django haben , Mal sehen, wer Django benutzt. Django wird von einigen Multimedia-Unternehmen da draußen verwendet. Wir haben Pinterest, Instagram, Udemy, essentiell, DoorDash, Mozilla und noch mehr. Dies sind also einige der besten Unternehmen , die Django verwendet haben. Und ein Teil ihres Produkts wird von Django betrieben. Und so große Unternehmen nutzen es bedeutet, dass es etwas geben muss , was wir lernen und über das wir lernen und wissen sollten. Django wird von vielen beliebten Unternehmen da draußen benutzt. Viele Biggies, und das sind einige von ihnen. Sprechen wir nun über die Vorteile von Django. Was wäre also der Vorteil der Verwendung von Django in Ihrem Softwareentwicklungsprojekt? Der erste Vorteil , den ich mir vorstellen kann ist es auf Python-basiert. Python ist als Programmiersprache sehr einfach zu erlernen. Es ist allgemein bekannt und es ist für jeden neuen Entwickler sehr einfach, Django zu verwenden, da es auf Python basiert, da es auch sehr einfach ist, Python zu erlernen. Es gibt viel weniger Code , den Sie im Vergleich zu anderen Programmiersprachen für einfache Aufgaben schreiben müssen . Und da Biden sehr einfach zu starten ist, ist Django auch sehr einfach zu starten. Dies ist einer der wichtigsten Pluspunkte , die auf Python basiert. Der nächste Vorteil, den wir haben, ist Open Source. Nun ist Django ein Open-Source-Framework, was bedeutet, was meinen wir mit einem Open-Source-Framework? Open-Source bedeutet, dass jeder im Internet jangle frei herunterladen und in seinen Softwareprojekten verwenden kann jangle frei herunterladen und , sei es kommerziell oder persönlich oder für jeden Gebrauch. Und Sie können Django ohne Entwicklungskosten in Schimmel verwenden. Der dritte Vorteil wäre eine rasche Entwicklung. Django wurde also entwickelt, um Entwicklern Zeit zu sparen. Django stellt sicher, dass die Dinge einfach zu bedienen sind. Und Entwickler verbringen viel weniger Zeit traditionellen Aufgaben wie der Konfiguration. Und sie verbringen viel mehr Zeit und konzentrieren sich viel mehr auf den Aufbau der Code-Logik der Anwendung. Und Django nimmt einfach diese traditionellen Aufgaben wie Konfiguration und alles weg . Es konfiguriert einfach alles von selbst. Das ist also eine sehr geringere Konfiguration in Form, wenn Sie Django verwenden. Damit sich Entwickler viel mehr auf die Codelogik der Anwendung konzentrieren können . Der vierte Vorteil, den ich hätte, ist skalierbar. Django kann je nach Bedarf schnell in eine große Anwendung skaliert werden. Und es gibt Apps, die mit Django erstellt wurden , die gleichzeitig über 400 Millionen Verlustverluste bereitstellen. Django ist sehr skalierbar. Es ist sehr einfach zu skalieren. Wenn Sie also heute ein Projekt erstellen oder etwas anfangen, dann gibt es. Und wenn es morgen auf große Höhen skaliert wird, wäre es viel einfacher, Ihre Anwendung für größeren Datenverkehr zu skalieren wäre es viel einfacher, Ihre Anwendung für größeren Datenverkehr , wenn Sie Django verwenden. Der nächste Vorteil, den wir haben, ist das Admin-Interface. Mit Django erhältst du ein Admin-Interface, das von dir genutzt werden kann. Sie können die Admin-Schnittstelle konfigurieren, indem Sie einfach ein paar Codezeilen in ein paar Dateien hinzufügen. Und das ist eines der coolsten Features von Django. Mit Hilfe der Admin-Oberfläche können Sie also viele administrative Aufgaben erledigen und alle administrationsbezogenen Aktivitäten in Ihrer Anwendung verwalten . An anderen Orten müssen Sie eine Admin-Schnittstelle von Grund auf neu erstellen. Aber in Django baut es sich und du musst nur eine Konfiguration machen. Es gibt mehr Funktionen, daher hat Django viele Funktionen, wie wir das Layout sehen. Es hat Wasser m, was nichts anderes ist, als das für Object Relational Mapper steht . Es ist eine der Funktionen , die Modelle oder ähnliches, wie Sie Modelle in Ihren Anwendungseinheiten haben, einer Datenbank, konvertiert oder ähnliches, wie Sie Modelle in Ihren Anwendungseinheiten haben . Wir haben davon erfahren, während wir während des gesamten Kurses unterwegs sind. Dann haben Sie etwas namens URL-Routing, das von Django verarbeitet wird. Wir haben etwas, das als Session Handling bezeichnet wird. Wenn Sie also Apps erstellen, für die die Sitzung gewartet werden muss, Ordnung, z. B. wenn Sie eine Anmeldeanwendung erstellen , in der Sie eine Anmeldesitzung pflegen müssen . Wenn Sie eine E-Commerce-Anwendung erstellen, in der Sie die Elemente während einer einzigen Sitzung auf der Karte speichern müssen , sind Sie mit Django möglich, damit Sie damit umgehen können sitzung. Sie haben auch mehrsprachige Unterstützung. Wenn Sie also Ihre Anwendung erstellen möchten, lösen Sie mehrere Sprachen für, wenn Sie Benutzer auf der ganzen Welt haben und wenn Sie sicherstellen möchten, dass Sie so mehrere Sprachen haben, ist dies sogar möglich mit Django. Auf diese Weise bietet Django viele weitere Funktionen wie MEC-Layout, ORM, URL, Routing, Sitzungsbehandlung, mehrsprachige Unterstützung usw. Dies sind einige der Vorteile, ein Überblick über Django. Lassen Sie uns also zusammenfassen. In diesem Vortrag haben wir verstanden, was Django ist? Warum solltest du Django benutzen? Und wie erleichtert Django Entwicklern das Leben ? Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 6. Django auf deiner Maschine einrichten: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir darüber sprechen wie Sie Django auf Ihrem Computer einrichten können. Und am Ende dieser Vorlesung werden Sie eine vollständige Klarheit über die verschiedenen Tools haben , die wir benötigen, um Django einzurichten. Und wir werden diesen Prozess auch in Aktion sehen. Wenn Sie sich diese Vorlesung ansehen, empfehle ich Ihnen, Django auf Ihrem Computer zu installieren und einzurichten Django auf Ihrem Computer während Sie dieses Video zusammen mit mir ansehen. Also lasst uns anfangen. Also werden wir zuerst darüber sprechen, welche Tools wir benötigen, um Django einzurichten. Also werden wir zuerst die virtuelle Umgebung auf unserer Maschine installieren virtuelle Umgebung auf unserer Maschine und eine virtuelle Umgebung auf einer Maschine einrichten . Ich erkläre, warum wir eine virtuelle Umgebung brauchen. Dann installieren wir Django in diese virtuelle Umgebung. Nun ist die Frage, die Sie vielleicht denken, warum benötigen Sie eine virtuelle Umgebung wie Warum können Sie Django nicht direkt auf Ihrem Computer installieren . Es gibt also viele Gründe warum Sie eine virtuelle Umgebung einrichten müssen der erste Grund darin besteht, die Anforderungen für verschiedene Versionen zu verwalten. Was meine ich damit? Python-Anwendungen verwenden daher häufig Pakete und Module, die nicht Teil der Standardbibliothek sind , die Sie auf Ihrem Computer haben würden. Und Anwendungen benötigen manchmal eine bestimmte Version der Bibliothek. Außerdem kann die Anwendung erfordern, dass ein bestimmter Fehler behoben wurde oder die Anwendung mit einer älteren Version der Bibliothek geschrieben wird . Wenn also mehrere Anwendungen auf Ihrem System ausgeführt werden, besteht möglicherweise die Möglichkeit, dass mehrere Anwendungen verschiedene Versionen der Pipeline benötigen , okay? Das liegt daran, dass ein Kompatibilitätsproblem oder sie mit Diät aufgebaut haben. Dies bedeutet also, dass es möglicherweise nicht möglich ist eine Biotininstallation auf Ihrem System die Anforderungen jeder Anwendung erfüllt. Wenn die Anwendung beispielsweise Version 1 eines bestimmten Moduls benötigt, aber Anwendung B Version 2 eines bestimmten Moduls benötigt. Sie können also beide Module verschiedene Versionen auf Ihrem Computer installiert haben , oder? Es könnte einen Konflikt geben. Jetzt müssen Sie entweder 1 oder 2 installieren. Dies wird nun eine Anwendung laufen lassen. Eine Anwendung kann nicht ausgeführt werden, da Sie diese bestimmte Version nicht auf Ihrem Computer installiert haben . Hier kommen virtuelle Umgebungen ins Bild. Mit Hilfe einer virtuellen Umgebung können Sie also Anforderungen für verschiedene Versionen verwalten. Die nächste, die Sie von Ihrer Umgebung profitieren, bietet eine isolierte, in sich geschlossene Umgebung. Lass mich dir das erklären. Es gab also ein Problem , das wir in Punkt Nummer eins erwähnt haben. Für nass in mehreren Anwendungen mussten verschiedene Softwareversionen ausgeführt werden. Was ist nun die Lösung für dieses Problem? Die Lösung für dieses Problem besteht darin , eine virtuelle Umgebung zu erstellen. Welche digitale Umgebung ist nichts anderes als ein in sich geschlossener Verzeichnisbaum, der eine wichtige Installation für diese bestimmte Version von Python enthält wichtige Installation für diese bestimmte Version von , listet eine Reihe zusätzlicher Pakete auf. Jetzt können verschiedene Anwendungen dann verschiedene virtuelle Umgebungen verwenden. Dies kann Ihnen also helfen, die Konflikte zu lösen wie wir es hatten, als wir den Punkt Nummer eins besprochen haben. Eine isolierte, geschlossene Umgebung wäre die Notwendigkeit, wenn Sie eine ähnliche Situation haben in der Konflikte entstehen auf Ihrem System. Deshalb brauchen wir virtuelle Umgebungen. Nun, ein weiterer Punkt, den ich Sie erwähnen möchte, Modulumgebungen, ist es sehr einfach, die Abhängigkeiten zu verwalten, die Ihre Anwendungen benötigen. , wenn Sie beispielsweise Angenommen, wenn Sie beispielsweise eine bestimmte Bibliothek verwenden und wenn eine Anwendung eine Bewegung dieser Bibliothek und Anwendung benötigt B eine andere Version der Bibliothek benötigt. Beachten Sie vielleicht wegen der Kompatibilitätsprobleme. Wenn Sie virtuelle Umgebungen festgelegt haben, können Sie verschiedene Bibliotheksversionen in verschiedenen virtuellen Umgebungen installieren. Dies könnte sicherstellen, dass BodyA-Anwendungen ausgeführt werden könnten, ohne sich gegenseitig zu widersprechen. Und das macht dein Leben viel einfacher. Und Sie können alle Abhängigkeiten auf sehr einfache Weise verwalten sehr einfache Weise ohne viele Konflikte auf Ihrem System zu haben. Dies sind wenige Gründe dafür warum eine virtuelle Umgebung erforderlich ist. Lassen Sie mich nun erklären, was eine virtuelle Umgebung ist. Sie können also sehen, dass dies Ihr System ist Betrachten Sie diese Box als Ihr System und Sie müssen Python 2.2 und Django auf Ihrem Hauptsystem installieren. Nehmen wir an, Sie haben eine Anwendung, die Django 1.5 und Punkt 2.3 benötigt. Was tun Sie, ist, dass Sie eine Box erstellt haben. Jetzt ist diese Box nichts anderes als sich geschlossene virtuelle Umgebung. Ordnung, dies ist eine isolierte Umgebung In Ordnung, dies ist eine isolierte Umgebung, in der Sie diese Version von Python, diese Version von Django, installieren können , und Sie können die Anwendung eins in einem sehr, sehr ECV ausführen. Dann hast du eine andere Bewerbung. Mal sehen. So können Sie eine andere virtuelle Umgebung auf demselben System erstellen , in dem verschiedene Softwareversionen installiert sind. Sie können sehen, dass Python 2.2 Django in dieser bestimmten virtuellen Umgebung installiert werden muss. Und Anwendung zu verwendet diese virtuelle Umgebung. Und dann können Sie noch ein Beispiel haben , in dem Sie eine weitere App haben können, die die neueste Version von Django, Django drei und Byte und 3 erfordert . Im Moment ist Django Three nicht der neueste. Ich glaube, dass mehrere Bewegungen eingetreten sind, aber dies ist nur ein Beispiel, in dem Ihre Anwendung für den Django-Baum benötigt wird, damit sie ausgeführt werden kann. Das ist also was eine virtuelle Umgebung ist, oder? Ich hoffe, ihr habt jetzt Klarheit darüber, warum Sie eine virtuelle Umgebung benötigen und wie virtuelle Umgebungen das Problem widersprüchlicher Pakete und widersprüchlicher Versionen auf einem Siem-System gelöst widersprüchlicher Pakete und widersprüchlicher Versionen haben. Lass uns weitermachen. Wir werden über Installationsschritte sprechen. Also wechsle ich einfach zu meinem Terminal. Stimmt's? Jetzt. Wir werden die Schritte nacheinander starten, um sicherzustellen, dass wir Django und virtuelle Umgebung installieren, bevor wir beginnen. Okay, also zeige ich dir einfach, dass ich in einem der Verzeichnisse namens Django bin. Das ist also mein Befehl dominant. Wenn ich jetzt PWD eintippe, wird es mir sagen, in welchem Verzeichnis ich in vitro-Medien bin, aber du gehst zu Window Middle und du kannst in aber du gehst zu das Verzeichnis gehen. Sehr neuer Wunsch zu kalt und nass und Sie möchten Sachen installieren. Da ich ein Mac bin, bin ich Quellcode für Endbenutzer. Und ich habe ein separates Verzeichnis namens Django erstellt. In Ordnung, ich muss jetzt sicherstellen , dass ich pip3 installiert habe. Pip drei ist eines der Pakete , die Sie mit der neuesten Version des Python-Clients in 3 vorinstalliert werden. Wenn Sie Python 3 auf Ihrem System installiert haben, wird pip3 auch auf Ihrem System ausgeführt. Und eine Möglichkeit, zu überprüfen, ob p53 auf Ihrem System installiert ist , führt diesen Befehl mit drei Bindestrichen aus. Und die Version von Pip Three wird auf Ihrer Konsole gedruckt. Oder auch wenn ihr nicht wisst wie Sie zu einem bestimmten Verzeichnis wechseln können, können Sie CD eingeben, zwei Punkte, um zur Beta und zum Sieg zu gelangen. Da ich also nicht Django war, habe ich CD Dot Dot eingegeben und bin zum Beta-indirektive Django gewechselt . In Ordnung? Wenn ich in ein bestimmtes Verzeichnis gehen muss, kann ich CD benutzen und Django, Django sehen und einfach ein gutes Dreieck machen. Wenn ich es bin, gibt es mir die Liste aller Dateien, die in diesem bestimmten Ordner vorhanden sind. Aber ab sofort gibt es keine Akten. Ich werde einfach die Dominante klären. Okay, ich habe bestätigt, dass ich die Pip3-Version installiert habe, und ich werde das Terminal einfach löschen, indem ich klar tippe. Jetzt ist der beide Schritt über dich zwei. Installieren Sie die virtuelle Umgebung. Okay, also was ich tun werde, ist, dass ich in dieser dielektrischen Pip3 sehen werde, ich werde sagen, installiert. Und der Befehl, den ich tippen werde , ist Pip EnB. Das kannst du also auf den Folien sehen. Ich habe diesen Befehl nicht ausgeführt pip3 install pip EnB und Sie erhalten die Ausgabe in etwa so. Ob es eine gewisse Verarbeitung durchführt, es wird heruntergeladen, es sammelt Umgebung, als einige Installationsschritte ausführen. Und am Ende sehen Sie erfolgreich installiert. Diese Botschaft ist wichtig. In Ordnung? Ich mache einfach weiter und führe einfach diesen Befehl aus. Okay, Die Anforderung ist bereits erfüllt, daher habe ich diese spezielle Software bereits installiert und daher sehen Sie diese Nachricht. Aber wenn es nicht auf Ihrem Computer installiert ist, sollten Sie das Ganze über sich sehen. Also hatte ich den Screenshot gemacht als ich den Installer hatte, PIP EnB. Und das ist ein Screenshot , den ich Ihnen allen präsentiere , sollte diese Nachricht am Ende erfolgreich installiert sehen . In Ordnung? Sobald PyPy und Grund gespeichert sind, werde ich es einfach löschen. Okay, jetzt müssen wir mit der Installation von Django beginnen. Django installieren, müssen wir zuerst eine virtuelle Umgebung erstellen. Wie schaffen wir eine virtuelle Umgebung? Um eine virtuelle Umgebung zu erstellen, müssen wir ein Verzeichnis erstellen. Wir haben das Verzeichnis bereits erstellt als wären wir im Django-Dielektrikum. Jetzt werde ich sagen, erhellen Sie drei hohe phi1, M und V. Und ich liebe es, den Namen der virtuellen Umgebung anzugeben , die ich erstellen möchte. Ich sage Django, natürlich, EnB. Und ich drücke Enter. Das ist also der Befehl Python drei Bindestrich m, Django. Dieser Name kann beliebig sein, wie Sie einen beliebigen Namen Ihrer Wahl angeben können. Nachdem dieser Befehl ausgeführt wurde, können Sie einfach ls drücken und Sie sehen, dass jetzt ein Verzeichnis erstellt wird . Okay, also lasst uns kommen, listen Sie das gesamte Verzeichnis im aktuellen Verzeichnis auf. Nur Dateien und ziehen Sie nicht nur den Detektor. In der Tat kann ich sehen, dass dieses spezielle Verzeichnis erstellt wird. Jetzt haben wir erfolgreich eine virtuelle Umgebung namens Django-Kurs EnB erstellt. Sobald Sie die virtuelle Umgebung erstellt haben, müssen wir sie jetzt aktivieren. Wie aktiviert man die virtuelle Umgebung? Sie müssen diesen Befehl eingeben. Dieser Befehl liest nur Buch auf Mac-, Unix- und Linux-Computern oder Windows. Ich gebe dir die Anweisungen in Kürze. Unter Mac, Unix und Linux müssen Sie tippen und beziehen. Sie müssen den Namen der virtuellen Umgebung angeben. Okay, also muss ich sehen, dass Django E und V Schrägstrich geht. Ich muss den Schrägstrich sehen, bin Slash aktiviert. Und ich drücke Enter. Du siehst den Moment, in dem ich Enter gedrückt habe. Diese besondere Küste werden wir zu Django wechseln, geht eNB, was bedeutet, dass ich jetzt die virtuelle Umgebung aktiviert habe und diese virtuelle Umgebung betreten habe. Was auch immer ich tun werde , wird sich in dieser virtuellen Umgebung befinden und nicht auf meinem System. Ich werde Änderungen in dieser isolierten, in sich geschlossenen Umgebung vornehmen. Und nicht nur System. diese Weise können Sie die virtuelle Umgebung unter Mac, Unix oder Linux aktivieren Auf diese Weise können Sie die virtuelle Umgebung unter Mac, Unix oder Linux aktivieren, wenn Sie unter Windows sind ist ein separater Befehl, sodass Sie den Namen der virtuellen Umgebung angeben müssen. Also gebe ich einfach an, dass Django E und V geht. Du musst einen umgekehrten Schrägstrich einsetzen. Sie müssen den Schrägstrich von Skripten sehen, Dot Back aktivieren. Sie müssen diesen Befehl verwenden und Sie müssen nur NGO drücken. Oder selbst wenn Sie zu diesem bestimmten Ordner gehen, wenn Sie zu dieser Volllast Ihres Dateisystems gehen, wird es einen Skript-Ordnerknoten geben und sie werden fehlerhafte Punktdatei darunter auf Ihrem Windows-Computer aktiviert. Sie können zu diesem bestimmten Ordner oder mit dem Windows Explorer umleiten oder mit dem Windows Explorer und auf Punktschläger aktivieren klicken. Und das wird sicherstellen, dass Sie die virtuelle Umgebung aktiviert haben , aber es ist ratsam. Lassen Sie dies von der Eingabeaufforderung aus tun. Okay, wenn Sie also diesen bestimmten Befehl eintauchen, ist dies ein Punkt-Fledermaus-Skript, das diese bestimmte Eingabeaufforderung ausgeführt wird , oder Sie, die DOM-Knotenbronchien wechseln die virtuelle Umgebung URN. Dies ist also die Bestätigung, dass Ihr Skript erfolgreich ausgeführt wurde und Sie die virtuelle Umgebung betreten haben. Sobald Sie sich in der virtuellen Umgebung befinden und diese aktiviert haben, müssen Sie Pip drei in der virtuellen Umgebung installieren . Mal sehen, ob wir in der virtuellen Umgebung vorinstalliert sein müssen. Wir haben 53,2. In Ordnung. Jetzt werden wir Django installieren. Ich sage Pip3, installiere Django. Und ich drücke Enter. Sie können sehen, dass es Django herunterlädt. Es wird installiert. Es hat Django erfolgreich installiert. Eine Sache zu beachten ist, dass Django in dieser speziellen virtuellen Umgebung installiert wurde , die wir erstellt haben, und nicht auf dem System. Alles klar. Und wir sehen und warnen Sie auch , dass Sie Bewegung verwenden tief von Punkt zu Punkt drei geht, aber das sind die neueste Version. Sie können also upgraden. Was ich mache, ist, dass ich diesen Befehl einfach kopiere. Alles klar, schauen wir uns an, dass es vorschlägt, und ich werde nur basieren und sie haben nicht an einer Sekunde gearbeitet. Einfach in Ordnung. Pip Grundy One wurde erfolgreich installiert. In Ordnung. Wenn ich jetzt das BIP eintippe, siehst du VR beim Anschauen von Oma One. Löschen Sie einfach den Bildschirm, damit er viel sauberer aussieht. Jetzt haben wir Django installiert. Wir haben den Pip drei ausgelöscht. Jetzt müssen wir überprüfen, ob Django erfolgreich installiert wurde. Und um das zu tun, geben wir Django Bindestrich admin ein. Und ich drücke Enter. In dem Moment, in dem du drückst, weiß ich, dass du das alles sehen wirst. Es kombiniert sich. In Ordnung, also all diese vorgeschlagenen Befehle, die Sie sehen werden, nachdem Sie Django-Admin eingegeben haben. Und das sagt dir , dass Django erfolgreich installiert wurde. Drücken Sie einfach noch einmal klar. Sobald wir Januar installiert haben, müssen wir jetzt das Projekt erstellen. In Ordnung. Bevor ich das Projekt erstelle, überprüfe ich einfach in welchem Verzeichnis ich mich befinde, ich bin im geodätischen Baum. In Ordnung, ich drücke einfach Clear und verwende einen Befehl, Django, Admin, sehen, starte das Projekt und gebe diesem einen Projektnamen. Also sage ich Django-Kurs. Und dann drücke Enter. Dies ist der Befehl, Sie verwenden müssen, um das Django-Projekt zu erstellen. Also startet Januar Projekt und den Projektnamen, und wir haben einen Fehler erhalten. Dies ist kein gültiger Projektname, also können wir im Projektnamen keinen Bindestrich verwenden. Also entferne ich einfach diesen Bindestrich und drücke die Eingabetaste. Jetzt können Sie sehen, dass der Befehl erfolgreich ausgeführt wird , indem Sie einfach den Befehl ls eingeben , damit er alle Dateien auflistet. Und Sie können sehen, dass das Django-Kursverzeichnis erstellt wurde. Oh, weißt du, was ich tun werde, ist, dass ich einfach zum Django COS-Verzeichnis navigiere. Alles klar. Ich tippe einfach ls ein, also hast du ein Verzeichnis und eine Datei wo du bist, oder? Wir befinden uns in diesem speziellen Verzeichnis, dem Hauptprojektverzeichnis. Was ich jetzt tun werde, ist, dass ich meine Seele anfange. Ich tippe Kämpfe in drei verwalteten BY ein, und ich sage Run, also drücke ich die Eingabetaste. Dies ist ein Befehl, mit dem Sie die Kuchenform oder den Django starten können, also sollte ich sagen. Also. Wenn Sie Ihre Anwendung im Browser sehen möchten, müssen Sie sicherstellen, dass der Server betriebsbereit ist. Wir haben dieses Silber erfolgreich gestartet, Ordnung, und Sie sehen die Django-Version gedruckt wird W. Also ist es Django für 0.1 Version, was wir verwenden. Okay, und Sie können diese Nachricht bei Ihnen sehen , dass unsere Entwicklung solo, es begann auf dieser speziellen URL. Sie können diese URL also kopieren. Diese URL ist hoffe der lokale Computer. Dies ist localhost eins bis 7.1 und dies ist eine Hochzeit, die keine Verpflichtung läuft. Was ich tun werde, ist, dass ich zu einem Browser gehe . Ich füge diese bestimmte URL ein. Dies ist eine URL und ich drücke Enter. Sie sehen diese Begrüßungsseite, die standardmäßig in Django verfügbar ist. Und wann immer du dein Solo zum ersten Mal führst, wirst du das sehen. Es sagt Ihnen deutlich, dass die Installation erfolgreich funktioniert hat. Herzlichen Glückwunsch. Und das ist die Willkommensseite. In Ordnung, also haben wir Django erfolgreich auf unserem System installiert , wo Sie alle Protokolle sehen werden . Da ich vom Browser aus auf die Anwendung zugegriffen habe, konnten wir sehen, dass einige Protokolle an Sie gedruckt wurden, die wir vorerst ignorieren werden. In Ordnung. Jetzt haben wir Django installiert. Wir haben den ganzen Django, also sind wir auf dem Laufenden. Wir haben die App, die wir im Browser sehen können. Was ich jetzt tun werde, ist, dass ich ein Wort zu Atom verbergen werde. Und ich öffne den Projektordner. So wird das Atom zum ersten Mal aussehen. In Ordnung, und wir müssen hinzufügen, beginnen Sie, den Ordner hinzuzufügen. Ich klicke auf Ordner hinzufügen. Ich werde zu facile umleiten. Also Schule, Django. Und ich werde diesen bestimmten Ordner auswählen, Sie, das war das Projekt, das wir erstellt haben und dies war die Umgebung. Also wähle ich einfach dieses spezielle Folio und klicke einfach auf „Öffnen“. Jetzt können Sie sehen, dass wir unser Projekt in Atom haben. Eine weitere Sache, die wir tun sollten, ist , dass wir die virtuelle Umgebung als Wert in unser Atom einfügen müssen . Und um das zu tun, werden wir nach Atom gehen. Wir gehen zu Einstellungen. Ich gehe zur Installation und suche nach dem Paket namens Atom Bindestrich. Bindestrich wird in V abkühlen . Dies ist das Paket, das wir installieren müssen. Dieses Paket ist bereits auf meinem System installiert. Aber wenn Sie es nicht installiert haben, fordere ich Sie alle auf, dies zu installieren. Sobald Sie installiert haben , sehen Sie Ihre virtuelle Umgebung. Diese nächste wird nach der Installation dieses bestimmten Pakets angezeigt. Wie bringen Sie jetzt Ihre virtuelle Umgebung mit? Sind Sie, um dies zu tun, müssen Sie die virtuelle Umgebung auswählen, in der Sie sich befinden. Also muss ich zu den Einstellungen gehen. In den Einstellungen haben Sie diese beiden Textfelder. Unter einer zusätzlichen virtuellen Umgebung muss ich Steyn sein, der Teil des Ordners in dem ich die virtuelle Umgebung installiert habe. Alles klar, also gehe ich einfach zu unserem Terminal und hole einfach den Pot, in dem ich installiert habe. Dies ist die Handlung, in der ich meine virtuelle Umgebung installiert habe . Ich kopiere das einfach und füge das einfach ein. Sobald wir diesen bestimmten Ordner hinzugefügt haben, klicken wir auf keine virtuelle Umgebung. Sie werden sehen, dass Ihre virtuelle Umgebung über Ihnen erscheint. Wenn Sie den Spot jedoch nicht konfiguriert haben darauf klicken, wird keine virtuelle Umgebung verschwunden. Ich dachte mir. Wenn Sie dies bereits in diesem Vorschlag sehen wollten, gibt das System eine Umgebung zurück, die wir gerade erstellt haben. Um dies zu tun, müssen Sie die Flasche erwähnen, die Sie benötigen, dass dieses spezielle Plugin weiß, wo es nach der erwarteten virtuellen Umgebung suchen muss . Was ich also tun werde, ist, dass ich diese virtuelle Umgebung auswähle. Und Sie werden sehen, dass sich diese virtuelle Umgebung mit Erfolg verändert hat. Und sobald dies erledigt ist, werden Sie sehen, dass die virtuelle Umgebung unten mit Ihnen reflektiert wird. Das ist ein guter Zeitpunkt. In Ordnung? Also haben wir die virtuelle Umgebung erfolgreich auf Atom umgestellt oder hinzugefügt. Okay, das geht also um diese besonderen Klassenleute. Lassen Sie mich Ihnen also einen Überblick darüber geben was wir in dieser speziellen Klasse gemacht haben und was wir gelernt haben. Fassen wir zusammen. In dieser Vorlesung haben wir verstanden, wie Sie Django auf Ihrem System einrichten und installieren können. Wir haben verstanden, welche Bedeutung virtuelle Umgebungen haben und warum Sie eine virtuelle Umgebung konfigurieren sollten , bevor Sie Django installieren Wir richten unsere eigene virtuelle Umgebung ein. Wir können entweder herunterfahren, was wir umstellen werden, und dann installieren wir Django in dieser bestimmten Umgebung. Wir haben auch unseren Django-Boden ausgeführt oder wir haben auch angefangen und unsere App live in unserem Browser laufen sehen. Schließlich haben wir die virtuelle Umgebung in Atom konfiguriert. Ich hoffe, euch hat diese Klasse gefallen und fand diese Klasse sehr nützlich. Wir sehen uns bald. Danke. 7. Übersicht von Django: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir darüber sprechen und wir werden einen Überblick über Django machen. Am Ende dieser Vorlesung werden Sie eine vollständige Klarheit über die Struktur des ij Django-Projekts haben über die Struktur des und welche Bedeutung hat jede einzelne Datei in unserem Projekt? Also lasst uns anfangen. Wir haben für unseren Entwicklungsserver betriebsbereit. Um unseren Entwicklungsserver zu stoppen, zeige ich Ihnen, wie Sie ihn stoppen können, damit Sie einfach die Steuerung C auf Ihrem Computer drücken können . Und was passieren wird, ist, dass das Solo gestoppt wird. So kannst du wie was sehen? Also kontrolliere C über dich ausgedruckt. Also habe ich gerade meinen Solver gesetzt. Wir können die Version von Django überprüfen , dass wir ein Video wie dieses installiert haben. Sie können sehen, dass wir Version 4.1 installiert haben. Okay, also gehen wir jetzt zu Adam und wir haben unser Projekt hier vor uns geöffnet. Sie können sehen, dass wir das Hauptprojekt Hill haben, das nichts anderes als der Django-Kurs ist. Dann haben wir einen Unterordner, der denselben Namen wie der des Hauptprojekts hat . Du hast zwei weitere Kämpfe. Einer ist DB Dot SQL Lite drei. Die andere Datei wird mit Punkt p-y verwaltet. Dieser DB-Punkt SQLite drei ist eine fällige Datenbankdatei, die wir zusammen mit unserem Projekt haben. Oder wenn Sie SQL Lite drei in Ihrem Projekt verwenden möchten . Hier werden alle Informationen gespeichert, oder? Wir haben noch einen Kampf. Erinnern Sie sich, verwalten Sie Punkt p-y. Diese Datei ist nichts anderes als ein Kommandozeilendienstprogramm, das für unser Projekt verfügbar ist. Wir können diese bestimmte Datei zum Ausführen von Projekten, zum Ausführen von Migrationen usw. verwenden . Wenn Sie bemerken, wie zum Ausführen einer Salve, haben wir diesen speziellen Befehl ausgeführt, Python drei, Verwalten PY run TO. Und das haben wir aus unserem Projektverzeichnis gemacht. Als wir diesen bestimmten Befehl ausgeführt haben. Dieser Befehl verwendete verwaltete oder PY-Datei, Sie sehen können, je nachdem, was auch immer geöffnet in der Sie sehen können, je nachdem, was auch immer geöffnet ist, es wird etwas Code geschrieben, aber Sie müssen sich nicht ändern oder Sie sollten nichts ändern diese Datei. Dies ist die Datei, die standardmäßig verfügbar ist. Wir haben diese bestimmte Datei auch verwendet, um zu starten Sie können diesen Befehl sehen, in dem Sie möglicherweise verwaltete BY run solo eingeben können. In ähnlicher Weise können Sie auch Migrationen ausführen. Sie können auch Migrationen vornehmen. Also Python drei verwaltete BY make my edition ist der Befehl. Es wird Migrationen machen. Wann immer Sie Änderungen an der Datenbank vornehmen, müssen wir Migrationen vornehmen, und dann ist dieser Befehl hilfreich. Sie können Migrationen auch mit dieser bestimmten Datei durchführen . Sie können sagen, dass python3 verwaltete PY-Migrate in diesem Befehl alle Änderungen in die Datenbank migriert. Dies ist eine sehr hilfreiche oder Dienstprogrammdatei , die in unseren Projekten verfügbar ist. Und v wird diesen speziellen 5929 verwenden, wenn wir mit Django arbeiten. Ein wichtiger Anwendungsfall dieser bestimmten Datei ist die Ausführung unseres Solvers. Sie konnten sehen, dass wir unser Servo ausgeführt haben und wir konnten sehen Ihre Honor-App einen der Ports auf unserem lokalen Computer gehostet hat. Es geht also um Managed gelehrt BY. Wenn Sie dann diese spezielle for-Schleife erweitern, haben Sie diesen bestimmten Ordner. Darunter siehst du noch ein paar Akten. Sie werden also Einstellungen oder BY sehen, sprechen wir über die Einstellungen von settings.py oder BY ist eine Python-Datei. Es verfolgt alle Konfigurationen für Ihr Projekt. Alles klar, lass mich dir den Schwerpunkt öffnen. Sie können sehen, dass bereits ein Code für Sie geschrieben wurde. Alles klar. Sie können sehen, dass dies die Einstellungsdatei für das Django-Projekt ist. Und dies wird generiert, als wir diesen bestimmten Befehl ausgeführt haben. Und wir haben diesen Befehl ausgeführt , um das Projekt zu starten. Und dies ist eine Version , mit der sie gerade generiert wurde. Sie können einige Links zur Dokumentation sehen , oder? In Ordnung? Und Sie können einen Code sehen, der bereits geschrieben wurde. Jetzt können Sie sehen, dass diese bestimmte Datei die gesamte Konfiguration hat, sodass sie alle installierten Apps verfolgt , die wir in unserem Projekt haben. Wir haben Apps wie Vitamin OT-Sitzungen. All dies sind vorinstallierte Apps, die wir haben, und wir kommen mit dem Django-Projekt zurecht. Du kannst noch mehr hinzufügen. Wenn Sie weitere Apps installieren möchten. Wenn Sie in Zukunft Apps erstellen, können Sie sie über Sie hinzufügen. Diese Akte. Wir verfolgen die Installation von Apps Middleware. So können Sie die Liste der Middlewares sehen , die wir in unserem Projekt haben. Sie können sich auch die Konfiguration für Vorlagen ansehen. Vorlagen sind etwas, das wir verwenden, wenn wir dem Benutzer ein Webinterface zeigen möchten. Und wir möchten einen statischen HTML-Code zusammen mit etwas dynamischem Inhalt haben . Das ist, wenn m Blades ins Bild kommen. Das ist also nichts anderes als die Konfiguration für diese Vorlagen. Dann haben wir die Datenbankkonfiguration. Siehe, unser Projekt ist mit der SQLite Three Database vorkonfiguriert. Und die Datenbank existiert und der BSDI oben in dieser speziellen Datei, db dot SQLite drei, was nichts anderes ist, als dies ein Basisverzeichnis ist. Und unter dem Basisverzeichnis haben wir db dot SQLite drei. Dies ist also die Datenbank, die wir mit unserem Projekt vorkonfiguriert haben , wenn Sie Änderungen an der Konfiguration vornehmen möchten . Dies ist also die Standardkonfiguration, die Sie haben. Sie werden natürlich gehen und Änderungen vornehmen. Nehmen wir an , wenn Sie Postgres SQL verwenden möchten oder SQLite three nicht verwenden möchten, können Sie dies über Sie konfigurieren. Sie können einfach reinkommen und Ihre eigene Konfiguration hinzufügen. Wenn Sie nun den Ordner speichern, haben Sie weitere Einstellungen, die Sie sehen können. Dies ist nichts anderes als ein Einstellungskampf, der alle Konfigurationen für Ihr Django-Projekt verfolgt , wie Installationslabors, Datenbanken, mittlere vertikale Konfiguration usw. Dann haben wir URLs dot p-y. Dies ist eine weitere wichtige Datei, die alle URLs definiert, die in Ihrer Anwendung vorhanden sind. Sie können sehen, dass wir diese bestimmte URL haben , die in der Anwendung vorhanden ist. Es ist also kein App - und Admin-Schrägstrich. Und das ist eine der UL , die bereits definiert ist. Und was auch immer Sie tun wollten, wir wollen definieren, Sie müssen es an die Funktion übergeben oder wir tun es nicht. Und Sie können sehen, dass es Ihnen bereits durch Items zugewiesen wurde. Sie können mehr hinzufügen, Sie Otter, und Sie können auch weitere Funktionalitäten hinzufügen. Es stört also nicht. Du wolltest nach anfangen, dann haben wir Ws GI dot b. Tschüss. Dies ist eine andere Akte. Sobald Sie mit dem Erstellen Ihrer Anwendung fertig sind, der nächste Schritt darin, Ihre Anwendung bereitzustellen und auf Omeprazol gehostet zu werden . Sie würden Ihre Anwendung lokal erstellen, wie wir es gerade auf einem lokalen Computer tun. Was müssen wir eigentlich, sobald die Anwendung besser ist, irgendwo im Internet hosten? Ws GI steht also für Web-Solo-Gateway-Schnittstelle und definiert, wie Webdienst mit Ihrer Anwendung interagiert. Diese bestimmte Datei wird als Schnittstelle damit fungieren. Das ist diese Akte für. Dann hast du es Ga dot p-y. Jetzt steht Jan für synchrone Solo-Gateway-Schnittstelle und ersetzt jetzt WAS GI. Alles klar, es funktioniert genauso wie WAS GI. Und es hat auch einige zusätzliche Funktionalitäten. Dies ist die aktualisierte Version, die Sie für die WAS-GUI sehen können. Dies ist also eine andere Datei, die Sie in Ihrem Projekt haben. Hier geht es um Ihre Projektstruktur, Django-Projektstruktur und die Dateien, die Sie standardmäßig in Ihrem Django-Projekt erhalten. Also schließe ich das alles einfach. Alles klar, also das geht es um diese Klassenleute. Ich hoffe, ihr habt jetzt ein faires Verständnis dafür, was sind die verschiedenen Kämpfe, die in Ihrem Django-Projekt existieren und welche Verwendung jeder beliebigen Datei ist , die Sie sehen. Ich hoffe, dass euch diese Klasse gefallen hat und diese Klasse gefunden habe, während ich euch bald sehen werde. Danke. 8. Verwendung von Terminal in Atom: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir darüber sprechen, wie Sie dominant konfigurieren und eine dominante innerhalb des Artikels usw. verwenden können . Am Ende dieser Vorlesung haben Sie also vollständige Klarheit über die Schritte in fett und wie kann du machst es direkt an deiner Maschine und schwitzt. Lasst uns anfangen. So können Sie sehen, dass ich auf meinem Artikel dominant bin und jetzt sagen, dass wir ein separates Terminal benutzt haben Dinge rund um Django zu erledigen. Okay, jetzt haben wir ein Optionsmenü, das wir in Atom selbst dominant verwenden können , sodass wir keine Fenster wechseln und Aufgaben geruchen müssen . Wir können einfach alle Befehle ausführen und Code in Atom selbst schreiben. Wie machen wir das jetzt? Um dies zu tun, müssen Sie zu den Präferenzen gehen. Sie müssen eine Artikeleinstellungen auswählen und auf Installieren klicken. Sie müssen ein Paket installieren. Und der Paketname ist Plattform i, o dot IDE, tut mir leid, Bindestrich IDE. Ich habe dominiert. Dies ist ein Paket, das aufgetaucht ist und das ist es, was Sie installieren müssen , um die Dominanz auf Ihrem System zu ermöglichen. Okay, dies ist bereits auf meinem Computer installiert, auf meiner Instanz von Atom, und daher zeigt es mir nicht, dass ich die Icon-Ansicht installieren soll. Sie sehen ein Installationssymbol und Sie können einfach auf Installieren klicken , wie es auf Atom hinzugefügt wurde. Möglicherweise müssen Sie das Element neu starten. Sobald du das getan hast, wirst du ein Plus-Symbol sehen, das über dich kommt. Dieses Plus-Symbol, auf dem Sie den Mauszeiger bewegen werden. Es heißt „neu dominant“. Wenn ich einfach darauf klicke und du siehst , dass eine dominante Instanz erscheint, weißt du, dies ist unsere Dominante, die wir verwenden können. Sie können also sehen, dass Aldebaran Arbeitsverzeichnis vorstellt , in dem wir uns befinden. Wir können von hier aus selbst mit der Ausführung von Django-Befehlen beginnen. Wir müssen nicht zu einer externen Dominante wechseln. Oem wird auf Atom umstellen. Bevor wir nun mit der Ausführung des Befehls beginnen , wo Sie Recht haben, müssen wir zuerst die virtuelle Umgebung aktivieren. Ordnung, damit Sie sehen können, dass dies nicht in der virtuellen Umgebung vorhanden ist, und wir müssen dies zuerst aktivieren , um sicherzustellen , dass alle Befehle, die wir ausführen, in der virtuellen Umgebung ausgeführt werden . Dafür führe ich Source aus, da ich auf dem Mac bin. Ich sage „Django“. In Ordnung, ich muss zuerst ein Verzeichnis zurückgehen , in dem sich unsere virtuelle Umgebung befindet. Was ich tun muss, ist, dass ich jetzt Quelle eingeben muss , Django-Kurs V & V. Ich muss sagen wann und aktivieren. Geben Sie ein. Und du siehst, dass ich in die Dominante eingetreten bin. Ich kann auch PR eintippen. Wenn Sie jetzt unter Windows sind, müssen Sie diesen bestimmten Befehl verwenden. Sie müssen also Ihre virtuelle Umgebung eingeben. Was nähern wir uns unserer Umgebung, ist, dass Sie Rückwärts-Schrägstrich eingeben müssen, und Sie müssen in dem Moment, in dem Sie Endo drücken, die virtuelle Umgebung sehen. aktiviert zu werden. So können Sie es also für Windows machen. Sobald wir die virtuelle Umgebung aktiviert haben, können Sie zum Projektverzeichnis, zum Projektverzeichnis wechseln, und ich würde sagen, 103 verwaltete Punkt-p-y-Läufe. Also führe ich das einfach durch. Sie können sehen, dass unsere Entwicklung also läuft. Wenn ich das aktualisiere, läuft es. Wie tippe ich jetzt das Befehlsfenster ein? Dies ist eine Instanz von Dominosteinen, in denen Sie laufen. Deine Seele läuft richtig? Wenn Sie jetzt weitere Befehle ausführen müssen, müssen Sie Ihren Server anhalten und ausführen. Nein. Dies ist also eine weitere Möglichkeit, wie Sie Ihren soliden Betrieb halten und Befehle ausführen können. Um dies zu tun, müssen Sie eine weitere Instanz des Dominovolumens erstellen. Also klicke ich einfach auf dieses Plus-Symbol oder auf dich, jetzt kannst du sehen, dass wir Bu-Instanzen haben. Sie machen Icons unten links, und jetzt kann ich jeden Befehl ausführen, den ich möchte. Also bin ich im Projektverzeichnis. Ich kann Django-Admin-Version sagen. Eine weitere Sache, die zu beachten ist, ist, dass wir uns nicht in der virtuellen Umgebung befinden . Wir müssen wieder in die virtuelle Umgebung gehen, Yoda. Also sage ich 1 Sekunde. Ich gehe einfach in die virtuelle Umgebung ein. Ich sage Django-Schrägstrich, Bin Slash aktivieren. In Ordnung. Dies ist unser zweiter Terminalknopf. Wir können alle Befehle ausführen, die wir wollen. Wir haben jetzt zwei Instanzen von Dominosteinen, und wir können so wechseln, indem wir unten links auf diese Symbole klicken und wir können wechseln. Ich würde dringend empfehlen, dass Sie dies so konfigurieren sollten, dass Sie nicht zwischen mehreren Registerkarten wechseln müssen. Eine Möglichkeit, die ich lieber programmiere, wenn du okay bist, Fenster wechseln, denke ich, dass das vollkommen in Ordnung ist. Das ist nur eine Präferenz, die ich habe. Das ist über diese Klasse Leute. In dieser Vorlesung haben wir also verstanden, wie man Dominosteine im Atom konfigurieren kann? Und wie kann man das Paket installieren und all diese Einstellungen vornehmen? Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 9. Apps in Django: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir Apps in Jangle diskutieren. Am Ende dieser Vorlesung werden Sie eine vollständige Klarheit darüber haben , was dieses Konzept von Apps in Django ist. Warum gibt es dieses Konzept? Und wir werden auch damit beginnen , Anwendungen zu erstellen und sie in unserem Projekt einzurichten. Lasst uns anfangen. Was sind Apps in Django? Jeder Django-Anwendung hat also das Konzept von Projekt und Apps. Jetzt sind wir nicht ordentlich. Und wie lautet die Regel eines jeden von ihnen? Projizieren von Django ist die Sammlung von Apps und Konfigurationsdateien. Und eine App ist eine Webanwendung , die entwickelt wurde, um eine bestimmte Sache zu tun. Ein Django-Projekt kann Konfigurationsdateien und mehrere Apps enthalten. Jede App ist dafür verantwortlich bestimmte Dinge wie die Authentifizierung von Benutzern, das Akzeptieren von Zahlungen von Benutzern usw. Jede App ist für einen Teil wie Authentifizierung, Protokollierung, Anmeldung verantwortlich . Es gibt möglicherweise mehrere Apps im Projekt, abhängig von den verschiedenen Funktionen funktionieren Vermittler nicht. Das Konzept von Projekt und App ist in Django. Project ist eine Sammlung von Apps und Konfigurationsdateien. Und ein Django-Projekt kann mehrere Apps enthalten. Wie erstellt man jetzt eine App in Django? Dafür werden wir Kopfbedeckungen zu Adam gehen. Wir schließen einfach diesen speziellen Tab. Wir werden das einfach ein bisschen klar ausbauen. Jetzt fange ich an, mit dir einen Apfel zu kreieren. Um eine App zu erstellen, müssen Sie sich im Rubrikbaum des Projekts befinden. Und du musst einen Befehl ausführen. Sie müssen bis 103 sehen, Punkt p-y verwalten. App starten. Ich nenne diese App als Full-Stack. Am besten, geben Sie ein. In dem Moment, in dem Sie diesen Befehl ausführen, sehen Sie normal put o, u bar. Auf der linken Seite. Sie sehen, dass automatisch ein Ordner erstellt wird. nichts anderes als eine App, die im Stammverzeichnis unseres Projekts erstellt wurde . Und wenn Sie diesen bestimmten Ordner erweitern, werden Sie sehen, dass er seine eigenen Kämpfe hat. Alles klar, was sind diese Kämpfe? Dies sind Radiusdateien, die wir in unserer Anwendung haben. Sie haben also jeden Punkt p-y, was nichts anderes als eine leere Datei ist. Und es darf nicht gedemütigt werden. Es neigt dazu, dass das aktuelle Verzeichnis ein Paket ist. Erweitern Sie MD5, und es teilt , dass das aktuelle Verzeichnis ein Paket ist. Dann haben wir mehr als Punkt p-y. Dies ist ein weiterer Kampf , den wir über dich haben. In Django haben Sie Modelle, die die Struktur der Datenbank definieren die Struktur der Datenbank und wie Daten dort gespeichert werden. Sie können das Design, die Beziehungen, die Attribute usw. definieren . Alle Datenbanktabellen, die Spalten, all das. In Ordnung? Das können Sie mit Hilfe von Modellen tun, die BY unterrichtet werden. Dann haben Sie eine andere Datei, die sich unter main.py befindet. Und diese Folie wird verwendet, um Django-Modelle im Admin-Bereich zu registrieren , von wo aus Sie Operationen der Entitäten erstellen , lesen, aktualisieren und löschen können. Django verfügt über ein integriertes Admin-Panel, und Sie können dort verschiedene Modelle konfigurieren. Dann haben wir test.py. dieser Datei können Sie Testcode für die Webanwendung schreiben. Dann hast du Dot p-y. Ansichten sind in dieser speziellen Datei und Ansichten auf nichts als Schnittstellen definiert dieser speziellen Datei und Ansichten auf nichts als , über die Benutzer mit der Django-Anwendung interagieren. Alle Ansichten sind in Form von Klassen definiert und in diesen speziellen Kämpfen definiert. Dies sind die Videodateien, die wir mit der von uns erstellten Anwendung verstehen. Und abgesehen davon gibt es eine weitere Datei, die normalerweise erstellt wird, die nichts anderes als eine URL zum Starten ist. Daher erstellen wir normalerweise das automatische Einfügen BY in der Anwendung FOR-Schleife. Wir haben also eines der Hauptprojekte Q an der Spitze. Und dann können Sie einen Maulwurf erstellen, den Sie respektieren, oder PVA mit einer neuen Datei, die alle URLs definiert, die wir in dieser bestimmten Anwendung haben. Ich sterbe, dass bestimmte Datei nicht mein Standardanwesend ist , wenn wir sie normalerweise erstellen. Hier geht es um die Anwendung und das Konzept von Apps und Projekten in Django. In dieser Vorlesung werden wir verstanden Was ist das Konzept von Apps und Projekt im Jangle. Wir haben auch verstanden, wie Sie Ihre eigene App erstellen können. Und wir haben auch die Übersicht und die Struktur verschiedener Dateien durchgegangen die Struktur verschiedener Dateien , die wir innerhalb der Entführung haben. Wir waren uns einig. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 10. Wie funktioniert Django: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir darüber sprechen , wie Django funktioniert. Am Ende dieser Vorlesung erhalten Sie eine vollständige Klarheit über die interne Arbeit von Django. Und wie funktionieren Django-Anwendungen und wie bewegt sich die Anfrage vom Benutzer, der die URL im Browser eingibt zu ihm, dass er die Informationen auf der Webseite sieht. Also lasst uns anfangen. Wie funktioniert Django? Django ist unser MVD-basiertes Framework und Einzug M steht für Model, We steht für View, und D steht für Depend Bleed. Nun, was ist Modell? Modell ist also die logische Datenstruktur hinter der gesamten Anwendung. Dann haben wir etwas, das als Ansicht bezeichnet wird, das nichts als die Geschäftslogik enthält. Jetzt ist View die Hauptfunktionalität der Django-Architektur. Und hier schreiben wir die Geschäftslogik, die für die Anfrage und Antwort gemäß den Kundeneingaben verantwortlich sein wird . In Ordnung, jetzt, wenn die Seite angefordert wird, erstellt Django ein HTTP-Anforderungsobjekt und die Ansicht übernimmt die Anfrage vom Benutzer und verarbeitet die Daten entsprechend mit Hilfe der Modelle. Die Ansicht ist dafür verantwortlich, die aus dem Modell gesammelten Daten dem Benutzer zu präsentieren . Das ist nichts anderes als was eine Ansicht ist. Es ist dafür verantwortlich die Anfragen des Benutzers entgegenzunehmen und den Tag mit Hilfe von Modellen zu bearbeiten. Modelle. Wir haben besprochen, dass es sich die logische Datenstruktur hinter der Anwendung handelt. Und diese Datenstruktur wird im Wesentlichen in Form der PDPs dargestellt. Jetzt kann die Datenbank eine beliebige Datenbank sein, wie Sie SQL Lite, MySQL oder Postgres verwenden können. Jetzt haben wir die Vorlage. Die Vorlage ist der Teil, der nur für die Darstellung des Webbrowsers der HTML-Seiten verwendet wird . Es funktioniert ähnlich wie im MVC-Modell. Wenn Sie sich des Model-View-Controller-Modells bewusst sind, behandeln Vorlagen das gesamte HTML-CSS und zeigen dem Benutzer die tatsächlichen Informationen an. Dies ist nichts anderes als die Funktionsweise des MVC-Frameworks und das Modell ist MED-basiertes Sprungbrett, aber in N steht für Modell , V steht für Ansicht und diese Zeiten für die Broschüre. Lasst uns das jetzt ein bisschen mehr verstehen. Also habe ich hier ein Diagramm erstellt , das den Informationsfluss darstellt. Und Sie können sehen, dass wir einen Benutzer haben und dieser Benutzer sendet eine Anfrage. Im Grunde genommen möchten Sie das hier in Tulsa, und er möchte unsere speziellen Informationen sehen und er versucht, auf eine bestimmte Anwendung zuzugreifen. Diese Anforderung wird normalerweise in Form einer URL zum Abrufen der Ressource eingegeben. Diese Anfrage geht bei Django ein. Was Django tut, ist, dass Django nach der URL-Zuordnung sucht und nach der URL-Zuordnung sucht. Nehmen wir an, wenn Sie eine Anwendung mit den URL-Schrägstrich-Mitarbeitern haben , werden Sie also die Liste aller Mitarbeiter auflisten , die diese bestimmte URL im Browser eingeben, für Beispiel, Anwendungsname.com slash Mitarbeiter, Django erhält diese Anfrage. Diese Anfrage wird dann nachgeschlagen , ob es eine solche gibt, die Sie definieren möchten. Es muss also einige neue Slash-Mitarbeiter definieren möchten wie wir in den URLs dot p-y diskutiert haben. Wenn es ein ähnliches gibt, möchten Sie Slash-Mitarbeiter definieren. Es sucht nach dieser bestimmten URL. Und nachdem diese bestimmte URL gefunden wurde, wird die entsprechende Ansicht gegen diese bestimmte URL abgerufen. Sie haben die Ansichten über Sie definiert. Sie haben eine Ansicht, die der URL entspricht. Django ruft diese bestimmte URL ab und sieht , dass dies dieser bestimmten Ansicht zugeordnet ist. Dann geht es zu views.py OU. Und im Idealfall haben Sie die Definition dieser bestimmten Ansicht. Django sucht nach dieser Definition auf und beginnt mit der Verarbeitung des Logikrechts. Jetzt haben Sie OEO in views.py in der Ansicht, die Django oder dort abgerufen hat, Code, um mit dem Modell zu interagieren und die erforderlichen Daten aus der Datenbank zu erhalten , wenn Ihre Anwendung beinhaltet interagiert mit der Datenbank. Wenn also eine Datenbank involviert ist, möglicherweise ein Code in der Ansicht selbst geschrieben , um die Daten aus der Datenbank abzurufen. Und dann werden diese Informationen kompiliert und mit der Vorlage zurückgegeben. Sie können hier sehen, dass wir die URL haben, dann wird die Ansicht abgerufen, und dann werden Daten aus dem Modell abgerufen und die Vorlage wird abgerufen, und dann werden diese beiden kombiniert. Diese beiden werden also kombiniert und die Kombination der beiden wird dem Benutzer präsentiert. Alles klar, das Modellieren hat Spaziergänge mit dem B2B gemacht. Wir haben also eine Datenbank, die hinter dem Morgen zurückgeben wird, wodurch das Modell die Daten abrufen kann. So funktioniert Django im Hintergrund. Dies ist also die interne Arbeit, wie eine Anfrage vom Benutzer verarbeitet wird , um die URL-Rechnung zu bringen, er sieht die Informationen. Das ist nichts anderes als wie Django funktioniert. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Lassen Sie mich diesen Kurs für Sie zusammenfassen. In dieser Vorlesung haben wir also verstanden, wie Django läuft. Wir haben verstanden, dass dies ein MVD-basiertes Framework ist. Wir haben uns auch dieses Konzept der Immunität angeschaut bei dem wir über Belohnung gesprochen haben Model, View, dann bluten Framework und wie geht eine Anfrage oder tatsächlich in Django innerhalb eines Benutzers und einer Dosis oder Sie möchten im Browser bis zu dem Zeitpunkt dem er die vollständigen Informationen in seinem Browser sieht. Das ist um diesen Kurs, Leute. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 11. URL: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir verstehen, dass Sie Mappings machen möchten. Am Ende dieser Vorlesung erhalten Sie eine vollständige Klarheit darüber, erhalten Sie eine vollständige Klarheit darüber welche seltsamen URL-Zuordnungen und wie Django mit URL umgeht. Also lasst uns anfangen. Was ist eine URL und wie funktioniert sie? Bevor wir also über die URL-Zuordnung sprechen, ist es wichtig, dass wir verstehen, was eine URL selbst ist und wie funktioniert eine URL. U steht also für Uniform Resource Locator. Dies ist also die vollständige Form der URL. Und es ist die Adresse dieses Benutzers in denen im Browser, um eine bestimmte Webseite anzufordern. Sie müssen auch mehrere Websites verwenden und erwarten, mehrere Websites verwenden und dass bestimmte Webseiten geladen werden, oder? Das ist es, was Sie wollen, ist zum Beispiel, dass Sie google.com beendet haben und erwartet haben, dass google.com zu Lord, facebook.com, Sie müssen ein unerwartetes Facebook zum Laden eingegeben haben . Sie möchten, dass es nichts anderes als etwas ist, eine Adresse, die Sie in den Browser eingeben und erwarten, dass eine bestimmte Webseite geladen wird. Wie geht Django nun mit URL um? Mit Django können Sie URLs definieren , die der Benutzer im Browser landen würde. Entwickler können die URLs mit der Plotfunktion definieren. Sie haben eine Pfadfunktion , die in Django existiert. Und mit dieser speziellen Funktion können Sie URLs definieren. Und diese Funktion als Bindeglied zwischen einem Element und der URL. Path-Funktion gibt das Tupel des URL-Mustertyps zurück, das dann von Django verwendet wird. Hier ist also die Syntax der Funktion. Sie können also sehen, dass es verschiedene Parameter gibt. Wie Sie sehen können, ist das Root, View, KWL, gs, und Sie haben Namen. Sie haben also diese Verbeugung keinem zugewiesen. Lassen Sie uns verstehen, was jeder davon ist. Wir haben root. Auf diese Weise können Sie die URL definieren , die Sie haben möchten. Dies ist Domain-Teil. Dann hast du Sicht. Und hier geben Sie den Namen der Ansicht an, der diese URL zugeordnet ist. Jeder Sie müssen eine Ansicht haben , die ihr zugeordnet ist, damit sie dem Benutzer das erwartete Ergebnis und die Ansicht anzeigen kann. Dann haben Sie die nächsten beiden Parameter. Der nächste Parameter ist args und Quarks werden verwendet, um eine variable Anzahl von Argumenten an die Funktion zu übergeben eine variable Anzahl von Argumenten an die Funktion zu und guanxi wird verwendet, um die Schlüsselwortliste von Argumenten zu definieren. Dann haben Sie einen Namen und einen Namen , um der URL, die Sie definieren, einen Namen zuzuweisen. Möglicherweise gibt es Szenarien, in denen Sie möglicherweise einen bestimmten Namen für eine von Ihnen definierte URL definieren möchten , dann können Sie diesen Namen verwenden, um die URL an verschiedenen Stellen in der Django-Anwendung zu verweisen . Und genau das erlaubt dir dieser Name und ich bin erwachsen. Es geht um Syntax. Lassen Sie uns also sofort auf unser Projekt einsteigen und lassen Sie uns eine URL zu Ihrem erstellen, ich bin in unserem Django-Projekt, das wir erstellt haben. Hier habe ich die App for Loop, und das ist unser Haupt-Projektordner. Und unter dem Haupt-Projektordner haben Sie diese Datei namens Joannas dot PY. Und Sie können sehen, dass wir einen kommentierten Code haben , wie wir besprochen haben. Und sehen Sie, ob wir die Spot-Funktion haben, die wir mit Ihnen auf Folien besprechen werden . Und du siehst, dass wir voll waren, aber ich bin eine Dosis. Sie haben zwei Parameter definiert da nicht alle Lebensmittel obligatorisch sind, die letzten beiden sind optional. Dies ist die Plotfunktion, und dann haben Sie die URL-Muster. Von Functions gibt also ein Tupel des URL-Mustertyps zurück, das von Django verwendet wird. Django sucht nach URL-Mustern. Sie können einige Dokumentationen lesen. Wir werden Python verknüpfen und Roots URL zu Ansichten auflisten. Und Sie können einige Beispiele sehen, diejenigen, die zuvor erwähnt wurden. Sie können dieses Beispiel sehen. Sie, dies ist das Beispiel der Homepage, also ist sie leer, was bedeutet, dass es die Root-URL ist. Und du hast es einer Ansicht zugeordnet, Ansichten dotieren wen. Und dann haben Sie diese bestimmte URL als Zuhause benannt. Zuvor mussten Sie Ansichten importieren. Sie müssen Ansichten importieren, da Ansichten nichts anderes als eine andere Datei sind. Ou benutzt eine andere Datei, die Sie sehen können. Beziehen Sie sich also auf Home, Sie müssen Ansichten importieren. Wir werden das alles in Kürze sehen. Das ist also das projektbasierte, das Sie lernen möchten, wir würden erstellen oder Sie wollten in unserer App für niedrig aufschreiben. Grundsätzlich müssen wir zuerst eine URL im App-Ordner erstellen, dann müssen wir diese bestimmte Sache innerhalb des Mittelwerts hinzufügen, Sie möchten die PY-Datei punkten. Was ich mit dir mache ist, dass ich eine neue Datei erstelle. Wir werden neue Akte sagen. Und ich sage, dass du von vorne anfangen willst, okay? Okay, also müssen wir, du solltest nach erstellt sortieren. Jetzt gehe ich zu diesen URLs dot p-y. Und ich sage: Alles klar, Nichts ist leer. Und Koma, ich sage Include App, Punkt-URL. Das ist es, was ich füge OU hinzu und gehe ins Koma. Und du siehst sofort einen Fehler. Also ist unser Solver hier gelaufen. Und Sie konnten sofort einen Fehler sehen, wenn Sie einschließen nicht definiert ist. Sie müssen den z-Teil des Django-URL-Pakets importieren und einschließen . Ich muss Komma setzen, wir werden, wir sind bereits im Boarding-Pot, während auch die Include-Funktion einschließen. Okay, statt W-Codes denke ich, dass ich einen einzigen Code wie diesen haben muss. Ich spare. Jetzt sehen Sie einen weiteren Fehler auf Ihrer Konsole. Sie sehen also, hat das andere Fenster, sobald wir diese Include-Funktion eingeschlossen haben. Was wir jetzt tun, ist OB halb ein separates uns geschaffen hat , um PUI Phi für diese spezielle App für Mitarbeiter auszuüben . Wir sagen Django , dass auch alle URLs berücksichtigt werden, die in dieser bestimmten Datei, Yoyo, definiert sind , um zu sagen, dass wir die Apps einbeziehen müssen , die Sie in die Hauptdatei gehen möchten -Projekt, das Sie nach Afrika starten möchten, einschließlich dieses, Sie werden erneut einen Fehler auf der Konsole sehen . Und der Fehler besagt dass diese bestimmte Datei, die wir haben, die URL, die nach unter Falstaff sortiert werden soll, keine Muster enthält, sodass Ihnen bereits Muster fehlen. Und das liegt daran, dass diese bestimmte Datei leer ist. Wir müssen also einen Code definieren , in dem wir Code über Sie schreiben müssen. Und um das zu tun, kopiere ich das einfach, damit wir es kopieren können. Du hast Buttons von dir hinzugefügt. Alles klar, ich werde einfach hier eingefügt. Und ich entferne das. Wir können das entfernen, wir können das entfernen. Wir müssen Sie einen ziemlichen MD verzerren. Ich muss auch eine Importanweisung hinzufügen , um die Eingabebehandlung zu ermöglichen , die wir benötigen, um Pot zu importieren da wir die Plotfunktion verwenden werden. In Ordnung? Jetzt sind diese erledigt, damit Sie den Fehler nach dem Zufallsprinzip sehen können, sobald wir URL-Muster über Sie hinzugefügt haben. Und wir haben die Datei automatisch nach dem Zufallsprinzip gespeichert. Okay, also werden wir jetzt einen Mehrwert hinzufügen. Also werde ich gekauft sehen. Und du wolltest, wir werden sehen ist hallo, Weltkarte das du sehen willst. Ich werde sagen Ansichten dot hallo, world. Ich nenne das, was du willst, als HelloWorld. Wir haben das gemacht und lass mich das jetzt speichern. Speichern, Sie werden einen Fehler sehen oder Sie, es besagt, dass Namensansichten nicht definiert sind, also versuchen wir, Ansichten zu verwenden, oder Sie hätten nicht w importiert. Alles klar, also müssen wir in beiden Ansichten von Dort sagen. In Ordnung, wir sehen uns wieder. Jetzt werden wir ein anderes Besseres. Wir erhalten einen Fehler, der besagt, dass Falstaff-Punktansichten kein Attribut haben, HelloWorld. Und das liegt daran, dass wir sagen, dass Helloworld aus der Views-Datei tatsächlich in Ansichten abgerufen werden kann , die wir nicht haben helloworld definiert, also ist das der Fehler, den wir bekommen. Wir behalten das so wie es ist. In Ordnung? Das ist Absicht. So können Sie es erstellen oder möchten und einer Ansicht in Django zuordnen. Okay, also lassen Sie mich versuchen, auf diese URL zuzugreifen, und lassen Sie mich Ihnen die Ausgabe zeigen. Also haben wir HelloWorld. Dies ist ein Strand oder Zugang zu HelloWorld. Und du wirst sehen, dass wir einen Fehler bekommen. Alles klar, kein Problem. Wir erhalten also diesen Fehler , weil die App den Fehler auslöst. Wenn ich versuche zuzugreifen, sagen wir WW, wird es nicht wieder geladen. Okay, also lass mich diesen Akkord eine Weile kommentieren. Twin-Fehler. Ich frage mich, dir zu zeigen, was passiert wenn du versuchst zuzugreifen oder du solltest, was nicht existiert. Wenn ich das aktualisiere, wirst du sehen, dass du einen Fehler erhältst, wenn du nicht voll bist. Diese URL ist noch nicht definiert. Es ist nicht definiert, weil wir es definiert haben, aber wir haben kommentiert, Ordnung, nur besonders Sie wollen es. Aber ich versuche nur, dir den Fehlercode oder dich zu zeigen. Es gibt also verschiedene Fehlercodes, die bei uns existieren. Wenn Sie versuchen zuzugreifen oder wenn ein Benutzer versucht, darauf zuzugreifen, der nicht existiert oder nicht definiert ist, erhalten Sie eine vollständige Naught Fold. Und ganz nichts für das Element bedeutet, dass die Seite nicht gefunden wurde. Es gibt verschiedene Fehlercodes, wie einer für nichts voll ist, dann haben Sie voll oder drei. Vollständige NAD83 steht für Erlaubnis verweigert. Wenn ein Benutzer versucht, auf etwas zuzugreifen , für das er keine Berechtigung hat. In diesem Fall werden Sie also noch drei Organisationseinheit sehen und die Fehlermeldung wird die Berechtigung verweigert. Sie haben noch einen Rekord als 500. So können Sie 500 oder Sie sehen, und die Fehlermeldung wird löslich für Erwachsene sein. Wenn sich also im Lehrplan ein Pfeil befindet, sehen Sie diesen bestimmten Fehlercode. Dann hast du völlig nichts , wofür wir schon gesehen werden. Es gibt ein Motorviertel 400, was für schlechte Anfrage steht. Sie werden eine schlechte Anfrage mit Ihnen sehen. Schlechte Flüssigkeiten bedeuten, obwohl wir die Parameter sind , die Sie für den Zugriff auf diese bestimmte Seite übergeben haben , nicht gültig sind oder die Parameter oder etwas mit der Anfrage nicht stimmt. Und deswegen sagt es schlechte Bitte. Dies sind einige der Fehlercodes, die Sie kennen sollten. In Ordnung, ich entferne einfach diese kommentierte Zeile und klicke einfach auf Speichern. Und die Kreditgeber sprechen über diesen Fehler. In dieser Vorlesung haben wir verstanden, was eine URL ist und wie funktioniert sie in Django. Wir haben auch verstanden, wie Sie Ihre eigenen URLs erstellen und einer Ansicht in Django zuordnen können. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 12. URL: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir verstehen, dass Sie Mappings wollten. Und am Ende dieser Vorlesung erhalten Sie eine vollständige Klarheit darüber, erhalten Sie eine vollständige Klarheit darüber was unsere URL-Zuordnungen und wie diese Django mit der URL umgehen. Also lasst uns anfangen. Was ist eine URL und wie funktioniert sie? Bevor wir also über die URL-Zuordnung sprechen, ist es wichtig, dass wir verstehen, was ein selbst ist und wie funktioniert eine URL. U steht also für Uniform Resource Locator. Dies ist also die vollständige Form der URL. Und es ist die Adresse dieses Benutzers in denen im Browser, um eine bestimmte Webseite anzufordern. Sie müssen auch mehrere Websites verwenden und erwarten, mehrere Websites verwenden und dass bestimmte Webseiten geladen werden, oder? Das ist also, was Sie wollen, ist zum Beispiel, dass Sie google.com eingegeben haben und erwartet haben, dass google.com auf Facebook.com erwartet hat, Sie müssen ein unerwartetes Facebook zum Laden eingegeben haben. Sie möchten, dass es nichts anderes als etwas ist, eine Adresse, die Sie in den Browser eingeben und erwarten, dass eine bestimmte Webseite geladen wird. Wie geht Django nun mit URL um? Mit Django können Sie URLs definieren , die der Benutzer im Browser landen würde. Entwickler können die URLs mit der Plotfunktion definieren. Sie haben eine Pfadfunktion , die in Django existiert. Und mit dieser speziellen Funktion können Sie URLs definieren. Und diese Funktion als Bindeglied zwischen einem Element. Und die URL. Function gibt das Tupel des URL-Mustertyps zurück, das dann von Django verwendet wird. Hier ist also die Syntax der Funktion. Sie können also sehen, dass es verschiedene Parameter gibt. Wie Sie sehen können, ist das Root, View, KWL, gs und Sie haben Namen. Sie haben also diese Verbeugung keinem zugewiesen. Lassen Sie uns verstehen, was jeder davon ist. Wir haben root. Auf diese Weise können Sie die URL definieren , die Sie haben möchten. Dies ist Domain-Teil. Dann hast du Sicht. Und hier geben Sie den Namen der Ansicht an, der diese URL zugeordnet ist. Jeder Sie müssen eine Ansicht haben , die ihr zugeordnet ist, damit sie dem Benutzer das erwartete Ergebnis und die Ansicht anzeigen kann. Dann haben Sie die nächsten beiden Parameter. Der nächste Parameter ist args und Quarks werden verwendet, um eine variable Anzahl von Argumenten an die Funktion zu übergeben eine variable Anzahl von Argumenten an die Funktion zu und guanxi wird verwendet, um die Schlüsselwortliste von Argumenten zu definieren. Dann haben Sie Name und Name um der URL, die Sie definieren, einen Namen zuzuweisen. Möglicherweise gibt es Szenarien, in denen Sie möglicherweise einen bestimmten Namen für eine von Ihnen definierte URL definieren möchten , dann können Sie diesen Namen verwenden, um die URL an verschiedenen Stellen in der Django-Anwendung zu verweisen . Und genau das erlaubt dir dieser Name und ich bin erwachsen. Es geht um Syntax. Lassen Sie uns also sofort auf unser Projekt einsteigen und lassen Sie uns eine URL zu Ihrem erstellen, ich bin in unserem Django-Projekt, das wir erstellt haben. Hier habe ich die App for Loop, und das ist unser Haupt-Projektordner. Und unter dem Haupt-Projektordner haben Sie diese Datei namens Joannas dot PY. Und Sie können sehen, dass wir einen kommentierten Code haben , wie wir besprochen haben. Und sehen Sie, ob wir die Spot-Funktion haben, die wir auf Folien über Sie besprochen haben. Und du siehst, dass wir voll waren, aber ich bin eine Dosis. Sie haben zwei Parameter definiert da nicht alle Lebensmittel obligatorisch sind, die letzten beiden sind optional. Dies ist die Plotfunktion, und dann haben Sie die URL-Muster. Von Functions gibt also ein Tupel des URL-Mustertyps zurück, das von Django verwendet wird. Django sucht nach URL-Mustern. Sie können einige Dokumentationen lesen. Wir werden Python verknüpfen und Roots URL zu Ansichten auflisten. Und Sie können einige Beispiele sehen, diejenigen, die zuvor erwähnt wurden. Sie können dieses Beispiel sehen. Sie, dies ist das Beispiel der Homepage, also ist sie leer, was bedeutet, dass es die Root-URL ist. Und deine Map es einer Ansicht, Ansichten punkten wen. Und dann haben Sie diese bestimmte URL als Zuhause benannt. Zuvor mussten Sie Ansichten importieren. Sie müssen Ansichten importieren, da Ansichten nichts anderes als eine andere Datei sind. Ou benutzt eine andere Datei, die Sie sehen können. Beziehen Sie sich also auf Home, Sie müssen Ansichten importieren. Wir werden das alles in Kürze sehen. Dies ist also das projektbasierte, das Sie lernen möchten, wir würden erstellen oder Sie wollten in unserer App für niedrig aufschreiben. Grundsätzlich müssen wir zuerst eine URL im App-Ordner erstellen, und dann müssen wir diese bestimmte Sache innerhalb des Mittelwerts hinzufügen, Sie möchten die PY-Datei punkten. Was ich mit dir mache ist, dass ich eine neue Datei erstelle. Wir werden neue Akte sagen, und ich sage, dass du von vorne anfangen willst, okay? Okay, also müssen wir, du solltest nach erstellt sortieren. Jetzt gehe ich zu diesen URLs dot p-y. Und ich sage, alles klar, nichts ist leer. Und Koma, ich sage, App-Tür einschließen. Das ist es, was ich füge OU hinzu, und ich gehe ins Koma. Und du siehst sofort einen Fehler. Also ist unser Solver hier gelaufen. Und Sie konnten sofort einen Fehler sehen, wenn Sie einschließen nicht definiert ist. Sie müssen den z-Teil des Django-URL-Pakets importieren und einschließen . Ich muss Komma setzen, wir importieren bereits Pot während wir auch die Include-Funktion einschließen. Okay, statt W-Codes denke ich, dass ich einen einzigen Code wie diesen Safe haben muss. Jetzt sehen Sie einen weiteren Fehler auf Ihrer Konsole. Sie sehen also, hat das andere Fenster, sobald wir diese Include-Funktion eingeschlossen haben. Was wir jetzt tun, ist OB halb ein separates uns geschaffen hat , um Dui Phi für diese spezielle App auszuüben. ersten Schritt sagen wir Django, dass auch alle URLs berücksichtigt werden, die in dieser bestimmten Datei, Yoyo, definiert sind , um zu sagen, dass wir die Apps einbeziehen müssen , in die Sie bereits einen Weg bekommen haben Die Hauptprojekt-URLs, die nach Afrika beginnen sollen, einschließlich dieser, Sie werden erneut einen Fehler auf der Konsole sehen . Und der Fehler besagt dass diese bestimmte Datei, die wir haben, die URL sort BY unter Falstaff keine Muster enthält, sodass Ihnen bereits Muster fehlen. Und das liegt daran, dass diese bestimmte Datei leer ist. Wir müssen also einen Code definieren , in dem wir Code über Sie schreiben müssen. Und um das zu tun, kopiere ich das einfach, damit wir es kopieren können. Du hast Buttons von dir hinzugefügt. Alles klar, ich werde einfach hier verschwendet. Und ich entferne das. Wir können das entfernen, wir können das entfernen. Wir müssen Sie einen ziemlichen MD verzerren. Und ich muss auch eine Importanweisung hinzufügen , um die Eingabebehandlung zu ermöglichen , die wir importieren müssen, aber weil wir die Plot-Funktion verwenden werden , in Ordnung, jetzt sind diejenigen, die getan werden, damit Sie können sehen Sie den Fehler nach dem Zufallsprinzip, sobald wir URL-Muster über Sie hinzugefügt haben. Und wir haben die Datei automatisch nach dem Zufallsprinzip gespeichert. Okay, also werden wir jetzt einen Mehrwert hinzufügen. Also werde ich gekauft sehen. Und du wolltest, wir werden sehen ist hallo, Weltkarte das du sehen willst. Ich werde sagen Ansichten dot hallo, world. Ich nenne das, was du willst, als HelloWorld. Wir haben das gemacht und lass mich das jetzt speichern. Speichern, wird ein Fehler angezeigt, bei dem Namensansichten nicht definiert sind. Also versuchen wir Ansichten zu verwenden oder Sie hätten nicht importiert w. oder Sie hätten nicht importiert w. Also müssen wir in beiden Ansichten aus der Dunkelheit sagen. In Ordnung, wir sehen uns wieder. Jetzt werden wir ein anderes Besseres. Wir erhalten einen Fehler, der besagt, dass Falstaff-Punktansichten kein Attribut haben, HelloWorld. Und das liegt daran, dass wir sagen, dass Helloworld aus der Views-Datei tatsächlich in Ansichten abgerufen werden kann , die wir nicht haben helloworld definiert, also ist das der Fehler, den wir bekommen. Wir behalten das so wie es ist. In Ordnung? Das ist Absicht. So können Sie es erstellen oder möchten und einer Ansicht in Django zuordnen. Okay, also lass mich versuchen, darauf zuzugreifen, das du wissen solltest und lass mich dir die Ausgabe zeigen. Also haben wir HelloWorld. Dies ist ein Strand oder Zugang zu HelloWorld. Und du wirst sehen, dass wir einen Fehler bekommen. Alles klar, kein Problem. Wir erhalten also diesen Fehler , weil die App den Fehler auslöst. Wenn ich versuche zuzugreifen, sagen wir mal, WW wird nicht wieder geladen. Alles klar, also lass mich für eine Weile in Discord kommen . Twitter. Ich frage mich, dir zu zeigen, was passiert wenn du versuchst zuzugreifen oder du solltest, was existiert nicht? Sie beenden das endlich. Sie werden sehen, dass Sie einen Fehler erhalten, wenn Sie nicht voll sind. Diese URL ist noch nicht definiert. Es ist nicht definiert, weil wir es definiert haben, aber wir haben kommentiert, Ordnung, nur besonders Sie wollen es. Aber ich versuche nur, dir den Fehlercode oder dich zu zeigen. Es gibt also verschiedene Fehlercodes, die bei uns existieren. Wenn Sie versuchen zuzugreifen oder wenn ein Benutzer versucht, darauf zuzugreifen, der nicht existiert oder nicht definiert ist, erhalten Sie eine vollständige Naught Fold. Und ganz nichts für das Element bedeutet, dass die Seite nicht gefunden wurde. Es gibt verschiedene Fehlercodes, wie einer für nichts voll ist, dann haben Sie voll oder drei. Vollständige NAD83 steht für Erlaubnis verweigert. Wenn ein Benutzer versucht, auf etwas zuzugreifen , für das er keine Berechtigung hat. In diesem Fall würden Sie also noch drei Organisationseinheit sehen und die Fehlermeldung wird die Berechtigung verweigert. Sie haben noch einen Rekord als 500. So können Sie 500 oder Sie sehen, und die Fehlermeldung wird löslich für Erwachsene sein. Wenn sich also im Lehrplan ein Pfeil befindet, sehen Sie diesen bestimmten Fehlercode. Dann hast du völlig nichts , wofür wir schon gesehen werden. Es gibt ein Motorviertel 400, was für schlechte Anfragen steht. Sie werden also eine schlechte Anforderungsnachricht mit Ihnen sehen. Schlechte Flüssigkeiten bedeuten jedoch, dass wir die Parameter sind, die Sie für den Zugriff auf diese bestimmte Seite übergeben haben , nicht gültig oder die Parameter oder etwas mit der Anfrage nicht stimmt. Und deswegen sagt es schlechte Bitte. Dies sind einige der Fehlercodes, die Sie kennen sollten. Ordnung, ich entferne einfach diese kommentierte Zeile und drücke einfach Save und die Vorlesung der Kreditgeber über diesen Fehler. In dieser Vorlesung haben wir also verstanden, was eine URL ist und wie funktioniert sie in Django. Wir haben auch verstanden, wie Sie Ihre eigenen URLs erstellen und einer Ansicht in Django zuordnen können. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 13. Ansichten Ansichten in Django: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir über Ansichten in Django sprechen . Am Ende dieser Vorlesung erhalten Sie eine vollständige Klarheit darüber, welche Ansichten unsere Ansichten haben und wie können Sie Ansichten in Ihrem Django-Projekt erstellen? Lasst uns anfangen. Was sind unsere Ansichten? Ansichten ist die Hauptfunktionalität. Teil der Django-Architektur. View enthält Geschäftslogik, die gemäß den Eingaben des Benutzers für die Anfrage und Antwort verantwortlich ist. Lassen Sie uns also verstehen, wie können Sie eine Ansicht definieren , die wir bereits erstellt haben oder die Sie heilen möchten? Und besonders du willst ist der Ansicht HelloWorld zugeordnet. Gehen Sie auf Ansichten. Beginnen Sie mit. Ich fange an, einen Blick über dich zu erstellen. Also sage ich def, hallo world. Jetzt hat jede Ansicht eine Schrittzähleranfrage. Dieser Anforderungsparameter. Und wir müssen auch den Funktionskörper definieren, oder? Was ich also tun werde, ist, dass ich eine schriftliche HTTP-Antwort sagen werde . Wir müssen das Objekt dieses HTTP-Antworttyps zurückgeben. Und das ist etwas, das wir auch importieren müssen. Also werde ich von Django-Punkt HTTP, HTTP-Antwort sagen. Alles klar, dann sehe ich Hello World. Und ich klicke auf „Speichern“. Sie können den Fehler nach dem Zufallsprinzip sehen. In dem Moment, in dem ich auf „gespeichert“ klicke , der Fehler bei WE und jetzt bittet der Django dich , zu dieser bestimmten URL zu navigieren. Die App läuft erfolgreich. Was machen wir das mit dir? Also haben wir eine Ansicht oder dich erstellt, hallo world. Ordnung, und diese Ansicht wurde einer URL zugeordnet, die nichts ist, was Sie tun sollten, auch HelloWorld genannt wird. Helloworld-Funktion akzeptiert Anfrage als Parameter und jede Ansicht, die wir definiert haben , nimmt das Anforderungsobjekt als Standardparameter an. Das ist sehr wichtig. Und ebenso gibt jede Ansicht ein HTTP-Antwortobjekt zurück , das eine degenerierte Antwort enthält , die Sie dem Benutzer anzeigen möchten. Also hier haben wir eine Beispielantwort namens HelloWorld. Okay, jetzt gehen wir zum Browser und lassen Sie uns versuchen, das gewünschte Programm zu aktualisieren. Früher wurden wir voll auseinander gebracht. Jetzt lasst uns auffrischen. Sie können jetzt sehen, dass wir HelloWorld bekommen und diese HelloWorld kommt von hier her. Ich kann dies auch mit Ausruf in einen umwandeln. Ich kann es auffrischen. Sie können sehen, dass es sich ändert, wenn wir uns im Code ändern. Alles klar? Jetzt kann diese spezielle Antwort von überall her kommen. Im Moment haben wir eine hart codierte Antwort, HelloWorld OU. Sie können eine Antwort vom Benutzer erhalten. Du hast ein dynamisches Video. Das zweite Video, du interagierst mit Datenbanken. Sie haben einen redundanten Code , der mit der Datenbank interagiert, die Informationen abruft und in HTTP-Antwort in den Benutzer verarbeitet . Sie können also alle Verantwortlichen für Sie haben und einen Haftbefehl erhalten , den Sie dem Benutzer rendern oder zeigen können. Du kannst es von hier aus zeigen. So können Sie Ansichten erstellen und sie im Browser anzeigen. Das ist also um diese Klasse Leute. Ich hoffe, ihr habt eine klare Klarheit an Bord von Missbrauch und wie kann man Ansichten erstellen? In dieser Vorlesung haben wir verstanden, was unsere Ansichten und wir haben auch von Ihnen erstellt , dass diese Ansicht ein Anforderungsobjekt erfordert , das aus dem HTTP-Paket stammt. Und es auch Niepce, tut mir leid, Anfrage kommt nicht von einem UDP-Paket. Request ist etwas, das jede Ansicht als Standardparameter benötigt. Und dann haben Sie eine UDP-Antwort, die nichts anderes als der Rückgabetyp der Ansicht ist. Jede Ansicht muss also ein Objekt vom HTTP-Antworttyp zurückgeben , das aus dem Django load-UDP-Paket importiert werden muss. Und das antwortet wird im Browser gerendert und dies wird vom Benutzer gesehen. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 14. Django Template Sprache: Willkommen zurück Leute. In dieser Vorlesung werden wir Django-Vorlagensprache diskutieren. Am Ende dieser Vorlesung werden Sie eine vollständige Klarheit darüber haben, werden Sie eine vollständige Klarheit darüber haben was Django-Vorlagensprache ist. Wir werden die Notwendigkeit einer Vorlagensprache besprechen. Und das werden wir auch mit Hilfe einer Demo verstehen . Also lasst uns anfangen. Was ist Django-Vorlagensprache? Html wird verwendet, um statische Seiten zu definieren, jedoch müssen Sie in realen Apps die Möglichkeit haben, dynamische Inhalte darzustellen. Was meine ich mit dynamischen Inhalten, ändert sich etwas. Wenn Sie zu Amazon gehen und sehen , dass die Bewertungen jeden Tag geändert werden. Zum Beispiel könnte es ein Produkt geben, das vollständige Bewertungen haben könnte , und morgen, wenn Sie gehen, könnte es Bewertungen haben. Dies ist ein Beispiel für dynamischen Inhalt oder nicht statisch, aber er ändert sich. Btl, die nichts anderes als dynamische Vorlagensprache ist , können Sie dynamische Inhalte definieren und Daten von der Datendarstellung trennen. Die Datendarstellung ist nichts anderes als HTML. Html wird verwendet, um Daten darzustellen , bei denen Sie dort eine Art Formatierung haben und die Daten im Browser rendern. Wenn Sie jedoch einen dynamischen Inhalt im HTML-Code definieren möchten , können Sie dies derzeit nicht tun. Statisches HTML hilft dir also nicht dabei. Aber wenn Sie das tun wollten, haben Sie etwas namens „Frag sie Blutungssystem“, das Sie verwenden können. Der Django hat die Django-Vorlagensprache DDL , mit der Benutzer dynamische Webseiten erstellen können. Lassen Sie uns verstehen, was für eine Vorlagensprache erforderlich ist. Html ist eine statische Webseite und löst keine dynamischen Inhalte. Großflächige Anwendungen, wenn Sie bauen. Das muss die Fähigkeit sein , dynamische Inhalte in Webseiten zu übertragen . Sie können nicht einfach eine groß angelegte Anwendung mit alten statischen Seiten erstellen. Es muss dynamisch sein. Lassen Sie mich Ihnen ein Beispiel nennen. Wenn Sie zu Amazon gehen und nach UGA max suchen, sehen Sie dies am Strand. Alles klar. Jetzt hat diese Seite statischen HTML. Sie können also sehen, dass dies alles HTML-Filter, Prime-Lieferung, Versandoptionen sind. Das sind alles HTML. Und dann haben Sie diese besondere Sache, wenn Sie in uns alle UGA Max sehen, HTML haben das die Struktur der Webseite definiert. Sie haben dieses Produktraster oder Yo, das definiert ist, definiert nicht mit HTML. Aber der Inhalt, den Sie sehen, ist dynamischer Inhalt. Heute sagen Sie, dass diese spezielle Yogamatte an erster Stelle steht, das Modell, das Sie vielleicht sehen, dass ein anderer Hugo aufgrund der Änderung der Rangliste als Erster hierher kommt . Daher ist es nicht statisch, aber es ändert sich. Und auch Bewertungen Preise alles ist dynamisch. Wenn der Verkäufer den Preis ändert, wird er sofort oder Sie reflektiert, er ist dynamisch. Bewertungen ändern sich auch für immer. So zum Beispiel, ab sofort USC, 11 Tausend Bewertungen für dieses spezielle Produkt. Wenn Sie morgen kommen, könnte es auf 12 Tausend erhöht werden. Du weißt es nicht, oder? Es ist dynamisch. Und alle Informationen , die Sie sehen oder die Lieferung mögen, wie dieses kostenlose Versandschild und alles. Dies ist alles dynamische Inhalte, die statisch sind. Html wird verwendet, um der Webseite eine Struktur zu geben. Es hat dieser speziellen Webseite von Amazon eine nette Struktur verliehen. Aber es löst den dynamischen Inhalt , der sich für immer verändert. Alles klar? Wenn Sie also eine große Anwendung wie diese erstellen müssen , müssen Sie in der Lage sein, dynamische Inhalte zu lösen. In Django können Sie HTML-Dateien erstellen und rendern. Sie haben auch die Möglichkeit, dynamischen Inhalt in der von Ihnen erstellten HTML-Datei zu definieren . Was ändert sich, wenn sich der Status der Anwendung ändert. Wie in diesem Beispiel, wenn sich die Preisänderung ändert, wird dies über Sie reflektiert. Die ähnliche Funktionalität haben wir. Wenn sich der Status der Anwendung ändert, können Sie mit Django diese Änderung rendern. Und dies geschieht mit Django-Vorlagensprache. Mit Hilfe von DDL definieren Sie HTML-Vorlagen, die einen dynamischen und statischen Content-Boot haben und nicht abhängig von der Straße der Anwendung gerendert werden. Dies ist also nichts anderes als wie Django Ihnen hilft, dynamische Inhalte mit Hilfe von DDL zu rendern. Lassen Sie uns zu unserem IDE-Atom gehen, wo Sie sind, oder? Und wir werden eine praxisorientierte Demo machen. Um DDL verwenden zu können, müssen wir also Vorlagen definieren. Lass mich dir sagen, warum du die Stiefel auch brauchst. Wir haben diese Ansicht hier, die HelloWorld zurückgegeben hat. In Ordnung. Nehmen wir an, die einhundert, fünfhundert, um etwas HTML zu rendern oder Sie würden sie als Erstellen von Webseiten bezeichnen. Also muss ich HTML rendern. Wie würdest du eine HTML-Seite rendern oder du kannst HTML Street hier schreiben, ich kann h2 sagen. Und ich kann hier so sehen und ich klicke auf „Speichern“. Sie können sehen, dass wir keine Fehler bekommen und zum Browser springen und aktualisieren. Sie können diese Änderung sehen, um zu DAG zu gehen, okay? So kann HTML-Rendern innerhalb dieses Attributs durchgeführt werden , ist Teiche, Objekt oder richtig? Aber sag mir, ob das praktisch ist. Es ist nicht praktikabel, wie HTML-Seiten, wenn Sie große Anwendungen erstellen, haben Sie keine einzige Zeile HTML-Code. Sie werden Tausende und Tausende von Codezeilen haben. Wie würdest du diese OU definieren? Und hier kommt die Blutung ins Bild. Hier können Sie also Vorlagen in Ihrem Django-Projekt definieren. Okay, also lass mich dir zeigen, wie du das kannst. Also gehen wir ins Stammverzeichnis oder du versteckst alles andere. Im Stammverzeichnis erstelle ich einen neuen Ordner, ich nenne ihn m Blades. Und das ist die Seite oder dies ist der Ordner, in dem sich alle unsere Vorlagen befinden werden. Meine Vorlagen. Ich meine, HTML5, mit dynamischen Inhalten. Jetzt wissen wir nicht, dass wir alle Vorlagen in diesem bestimmten Verzeichnis schreiben werden . Aber woher weiß Django, dass er alle Vorlagen aus diesem bestimmten Verzeichnis auswählen muss. Wir müssen jangle mitteilen , dass Sie alle Vorlagen aus diesem Verzeichnis auswählen müssen . Und wie sagen wir das? Wir müssen jangle mit einigen Konfigurationsänderungen in der Dateiumleitung settings.py mitteilen . Sie können sehen, dass dies unsere Templates-Variable ist. Wir müssen einige Konfigurationsänderungen vornehmen. Geht es dir gut? Ich werde tun, ist hier du hast diesen Schrittzähler Witz oder D, c Punkt, Punkt Join. Ich sehe Bs, D-I-R. Was wir tun ist, dass wir diese Funktion immer dot, dot join verwenden, und wir sagen Django, dass er sich diesen Basis-GIF-Koma-Emulaten anschließen soll, bedeutet das Basisverzeichnis des Projekts, das nichts anderes als das Verzeichnis ist bis Django-Kurs 1. Zweitens, lass mich die Dominanz wechseln. Aber wenn ich diese PWD eintippe, ist nichts anderes als das Basisverzeichnis unseres Projekts. Und bedeutet im Grunde kein Root-Verzeichnis , in dem Ihr Projekt existiert. Wir sagen Django, wie verketten Mittel direkt und Vorlagen. Obwohl Sie Django werden möchten , ruft Slash-Vorlagen auf, und hier entscheidet unsere Vorlage. Wenn Sie jedoch Dominosteine wechseln, ist der Moment, in dem wir diese Datei gespeichert haben, bezüglich eines Fehlers, der besagt, dass der Name OS nicht definiert ist. Wir versuchen also, eine Funktion aus dem Betriebssystempaket zu verwenden. Join ist eine Funktion im OS-Paket, die wir brauchen um Narbe nach oben zu importieren, und ich sage Importieren. Klicken Sie auf Speichern. Führe das Solo noch einmal aus. Sie können den Fehler bei WL sehen. Jetzt haben wir den Template-Spot konfiguriert. Was wir jetzt tun müssen, ist, dass wir mit der Erstellung der Vorlage beginnen müssen . Ich gehe zur Templates for-Schleife. Ich klicke mit der rechten Maustaste und sage den ersten Punkt HTML. Und was ich tun werde, ist, dass ich ein paar Beispiel-HTML, OU, zumindest als HTML bezahle , es ist einfach. Es hat also Full-Stack-Anwendung als Titel. Und unter H2 heißt es, aber du kannst Django machen, klicke auf Speichern. Und jetzt haben wir eine Vorlage in diesem bestimmten Ordner definiert. Ich werde tun, dass ich zu views.py gehe. Jetzt ist die Frage, geben Sie die Zeichenfolge zurück , die HTML-Menge hatte? Du könntest auch eine Saite mit extrem quantum Organ zurückgeben . Wie gibt man eine Seite zurück und wie sagt man Django, dass diese bestimmte Seite gerendert wird? Wir müssen jetzt den ersten Punkt HTML rendern, wenn ein Benutzer einen Schrägstrich anfordert und wenn diese Ansicht aufgerufen wird. Wie macht man das? müssen wir dies kommentieren. Alles klar, und wir sagen „zurück“. Rendern. Render ist eine Funktion , mit der wir eine Vorlage rendern werden. Und ich sage, gebe das Anforderungsobjekt zurück . Yoda doppelte Anführungszeichen. Ich gebe den Namen der Datei und den Namen der Vorlage an. Und ich hebe das auf. Sie können sehen, dass wir auf der rechten Seite keinen Fehler bekommen haben. Was wir tun werden, ist, dass wir zu einem Browser gehen können und einfach auf „Aktualisieren“ klicken. Und Sie können sehen, dass Full-Stack-Anwendung das Mittelohr ist. Und willkommen bei Django kommt von. Dann blute. Wir haben erfolgreich gerendert oder eine Vorlage erstellt. Und es ist eine HTML-Vorlage. Es hat noch keinen dynamischen Inhalt, aber ja, wir kommen langsam dorthin. Dies ist eine statische Vorlage , die wir rendern. Nun ist die Frage, wie rendern wir unsere dynamischen Inhalte und W? Um dies dynamisch zu gestalten, müssen wir dynamische Parameter an diese Vorlage übergeben. Wie übergeben wir einen dynamischen Parameter? In Sicht müssen wir also einen Parameter wie diesen übergeben. Wir müssen zwei geschweifte Klammern öffnen und ich muss den Parameternamen angeben. Also gebe ich name als Namen des Parameters an. Angeben des Wertes. Wir müssen den Parameter in diesem Formatnamen übergeben. Und der Wert dieses Parameters ist Fightin. Jetzt ist diese Pyramide dynamisch und kann von überall her kommen. Ab sofort habe ich diesen speziellen Parameter fest codiert. Dies kann jedoch aus der Datenbank abgerufen werden. Sie können also einen Code haben, der den Namen aus der Datenbank abruft der den Namen aus der Datenbank abruft und diesen bestimmten Namen eingibt, oder Sie können das tun. Aber ab sofort haben wir dieses Stadium noch nicht erreicht. Wir haben die Datenbank und noch nicht konfiguriert. Aber was wir tun, ist, dass wir die Inhalts-OU hart codieren und einen Wert weitergeben, damit wir nur wissen können , wie dynamischer Content funktioniert. Dieser Parameter ist dynamisch und kann von überall her kommen. Alles klar, was wir tun müssen ist, dass wir die Parameter erfolgreich übergeben haben. Jetzt müssen wir auf der HTML-Seite diesen Parameter verwenden und dem Benutzer angezeigt werden. Wie machen wir das? Anstatt Django willkommen zu sagen, setze ich geschweifte Klammern wie diese ein. So verwenden Sie also eine Variable in der Vorlage. Und ich werde den Variablennamen über u. Variablenname ist Name. Okay? Das 40-Jahr vergeht von dir. Und mit Hilfe von zwei geschweiften Klammern setze ich Nemo YOU ein. Dieses Muster, wie diese Art , zwei geschweifte Klammern anzugeben, wird HTML als Gingiva-Code bezeichnet. Gingiva G ING gingiva-Code. Dieser Ginger Code wird verwendet , um dynamische Inhalte in HTML zu rendern. Ich sage, willkommen bei Static. Und diese besondere Sache ist dynamisch. Es wird von D Django-Ansicht kommen. Das sage ich. Und ich werde das alles nicht tun, einschließlich dieses dynamischen Inhalts , der als H12 formatiert wird. Dies ist die Mischung aus statischen und dynamischen Inhalten , die Sie über Sie sehen. Wenn Sie also einen Krieg zu dieser bestimmten Seite hatten, erhalten Sie alles, sobald dies statisch ist. Hol es dir so schnell wie möglich. Aber Dienstag, den 28. Dezember, ist dynamisch. Es kommt von irgendwoher. Amazon berechnet dies also in Abhängigkeit von der aktuellen Uhrzeit im laufenden Betrieb . Wenn Sie dies also abhängig von der aktuellen Uhrzeit suchen, wird berechnet, wann es diese versenden und liefern kann und sobald es statisch ist. Und dieses spezielle Ding ist dynamisch und in gewisser Weise formatiert, es ist auf den Benutzer abgestimmt. Das ist es, was wir tun. Was warst du, als du gekommen bist, kommt eine Dynamik von Django und sie könnte auch in Zukunft aus der Datenbank kommen. Aber im Moment kommt es von Django und wir formatieren es in N2. Jetzt speichere ich das und lass uns in unseren Browser springen und uns aktualisieren. Du siehst, dass es in Python ist. Und wenn ich deinen ganzen Namen in Tn ändere, wenn ich in n gehe und wenn ich aktualisiere, siehst du wann für dich. So funktioniert dynamischer Content mit Django. Ich hoffe, ihr habt Klarheit darüber, wie DDL funktioniert und wie Sie es in Ihrem Django-Projekt zum Laufen bringen können . Ich hoffe, dass euch diese Klasse gefallen hat und diese Klasse wertvoll empfunden hat. In dieser Vorlesung haben wir verstanden, was DDL ist? Wie kann man dynamische Inhalte in Ihrem eigenen Projekt definieren? Wir haben auch verstanden, warum wir dynamische Inhalte brauchen und warum ein solches Konzept erforderlich ist. Aber ich denke, das ist jetzt faire Klarheit. Und ich hoffe, euch hat diese Klasse gefallen und fand ihn wertvoll. Wir sehen uns bald. Danke. 15. Mehr erreichen mit Atom: Hallo Leute, willkommen zurück. Also wollte ich diesen kurzen Vortrag erstellen, könnte Ihnen von einer weiteren Produktivitätssache erzählen , oder Adam? Ich wollte ein verschönerndes Login oder ein verschönertes Paket besprechen , das mit Artikel geliefert wird. Sie müssen also zu den Adam-Einstellungen gehen und auf Installieren klicken und einen Atom-Bindestrich haben. Du definierst. Wenn Sie Atom-Bindestrich eintippen, sehen Sie dieses spezielle Plugin , das Sie installieren können. Mit diesem Plugin verschönern wir Ihren HTML-CSS-Code. Okay, lass mich dir ein Beispiel geben. Wenn Sie zu views.py gehen, besteht die Möglichkeit, dass Code möglicherweise nicht in Paketen formatiert wird. Artikel verschönern Sie können diese Beauty Pie-Option sehen, bei Sie die Verknüpfung für meinen Computer verwenden. Wenn du darauf klickst, habe ich einen Fehler erhalten. Und der Fehler war, dass es kein Paket namens ortho PEP acht finden konnte. Okay, das war das Paket , das es nicht finden konnte. Also habe ich Van Gogh mein Terminal. Okay, und ich installiere, ich habe diesen Befehl ausgeführt, pip install. Sie können auch pip3 install puppet ausführen, und ich drücke Enter. Alles klar. Es wird nicht installiert. Wie habe ich überprüft, ob es installiert wurde oder nicht? Also habe ich überprüft, wie ich diesen Befehl ausgeführt habe. Sie können diesen Befehl ausführen, Python drei Bindestriche, md, Bindestrich. Wilson sagte, du kannst sehen, dass der Ablenker hier drüben ist. Es hieß, dass das Modul nicht existiert. Was es ist. Ich bin weitergegangen und habe dieses spezielle Paket installiert. Und nachdem Sie dies installiert haben, können Sie zum Artikel kommen, okay? Sie können jetzt sehen, dass der Code nicht gut formatiert ist. Was werden Sie also tun, ist, dass Sie sich verschönern können. Sie können sehen, dass es jetzt formatiert ist. Warum also, wenn Ihr Code nicht gut formatiert ist, ist er nicht lesbar. Sie können diese spezielle Verknüpfung verwenden. Sie können Härteabkürzung kaufen. Grundsätzlich ist die Verknüpfung auf meinem Computer Control Option B. Das ist die Verknüpfung, Control Option B für Mac. Und Sie können nach Ihrer Maschine suchen. Dies ist ein Produktivitäts-Hack , den ich alle Daten mit Ihnen teilen wollte. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 16. Projekt 1: Begrüßung von Benutzer mit Namen: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir Angebotsprojekt erstellen. Und das Projekt ist einladend nützlich. Aber sein Name. Am Ende dieser Vorlesung wird dieses Projekt bereits auf Ihrem Computer erstellt werden . Und während wir dieses Projekt erstellen, werden wir lernen, dass es unzählige Dinge über Django gibt und wie können wir verschiedene Dinge in unserem Projekt verwenden? Lasst uns anfangen. Das ist es, was das Projekt ist. Sie haben also einen Browser , in dem Sie ein Formular und dieses HTML sehen, vielleicht sind sie falscher Punkt HTML verwendet seinen Namen beendet. In Ordnung. Er wird dieses spezielle Formular einreichen. Und auf der anderen Seite, Begrüßungsnotiz, wird dem menschlichen Benutzer eine Willkommensnachricht angezeigt. Okay, also wird der Benutzer begrüßt. Das ist das Projekt. Es ist ziemlich einfach. Was lernen wir in dieser Vorlesung wirklich viel? Also lasst uns anfangen. Wer kreiert das? Wir müssen HTML-Dateien zuerst punkten HTML und willkommen im HTML. False Dot HTML wird ein Formular haben , in dem wir nach dem Namen des Benutzers fragen. Dann haben wir eine zweite HTML-Datei , in der wir diesen bestimmten Benutzer mit seinem Namen begrüßen werden . Okay, also müssen wir den Namen von einer HTML-Datei an die andere übergeben . Lasst uns anfangen. Lasst uns also auf unser Projekt einsteigen. Sie öffnen Vorlagen für das Starter-HTML. In Ordnung. Werden Sie jetzt ein Formular unter diesem Body-Tag erstellen? Ich schreibe zunächst ein Formular. Formular. Wir müssen noch keine Klasse definieren. Wir wollen noch keine Aktion definieren. Wir wollen noch kein gereiftes definieren. Und ich würde sagen, dass Sie einige Texte in Ihre Gemeine eintippen. Und ich habe ein Eingabefeld. Dies ist alles Text und der Name dieses Feldes ist Benutzer. Bei diesen Werten bedeutet, dass es keinen Wert gibt. Wir wollen ab sofort keinen Wert für dich. Dann haben wir einen Zeilenumbruch. Also haben wir Draco dich. Okay? Dann haben wir einen Absende-Button. Ich sage „Input“. Entschuldigung, Input. Typ ist senden. Entferne einfach all diesen Namen und ich belohne den Wert. Ich speichere diese Hardware im Browser in unserem Projekt und wir werden aktualisieren. Sie können sehen, dass wir eine vollständige HTML-OU haben, die den Benutzer zusammen mit der Schaltfläche „Senden“ nach seinem Namen fragt . Wenn ein Benutzer nun auf „Senden“ drückt, möchten wir eine Aktion ausführen. Die Aktion, die wir definieren werden, was willkommen ist. Jetzt ist Aktion nichts anderes als die URL , die der Benutzer auch reduktiv sein soll. Und ich tippe einfach Hallo mit dir ein oder ich sage, teste das EMS am besten. Klicken Sie auf Absenden. Sie können sehen , dass wir weitergeleitet werden und es kommt gerade auf dieselbe Seite. Ich hebe das einfach auf. Aktualisieren Sie das noch einmal. Lass mich auf „Absenden“ drücken. Es wurde früher auf dieselbe Basis umgeleitet , da dies nicht gespeichert wurde. Was ich getan habe, ist, dass ich den Code speichere, aktualisiere und ich habe es erneut versucht. Also, sobald wir unseren Namen eingereicht haben , achten Sie auf das volle Problem für Fehler. Dieser Fehler besagt, dass Django diese bestimmte URL nicht finden kann. Wir leiten den Benutzer also zur Begrüßung um , da dies die Aktion ist, die wir Sie erwähnt haben. Aber das Django-Framework weiß nicht, was willkommen ist. Und du kannst den Redakteur sehen, das werden wir, Okay. Gang wurde alle diese URLs Muster ausprobiert , konnte aber nicht finden. Willkommen. Okay, jetzt müssen wir zur URL desert BY der App gehen. Innerhalb der App müssen wir diese URL ausführen, um von BY zu beginnen , um ein Koma mit Ihnen hinzuzufügen. Wir müssen ein Mapping erstellen, das Sie oder wohin Sie kommen. Also müssen wir sehen, aber willkommen. Wir müssen die View-Datei definieren, die C verwendet, gleich willkommen. Behalte wirklich alles 10mer, willkommen. Willkommen. Lauf verschönern. Ohne Formatierung sind Sie verschuldet und wir haben die URL gerade erstellt. Jetzt bekommst du einen anderen Redakteur. Es besagt, dass Ansichten nicht willkommen sind. Wir müssen jetzt eine Ansicht hinzufügen. Wir fahren rüber, um Punkt p-y zu benutzen. Ich erstelle einen Überblick. Ich sage, def akzeptiere Anfrage. Hier. Was ich tun werde, ist, dass ich den Namen kriege. Hier. Wir müssen sofort den Namen kriegen. Wir müssen den Namen annehmen. Wenn Sie sich erinnern, gibt der Benutzer einen Namen in Fotostern-HTML ein, wir müssen den Namen nehmen und ihn im Willkommenspunkt-HTML anzeigen. Der Name muss also von falschem Punkt HTML gehen , um im HTML willkommen zu sein. Was machen wir, ist, dass dieses Anforderungsobjekt mit Hilfe dieses Anforderungsobjekts zwei Schrittzähler hat . Wirklich gut der Name des Nutzers. Und jetzt erstellen wir zuerst eine Variable, würden nicht Anforderungspunkt sagen, C, Benutzername erhalten. Benutzername stammt aus der HTML-Datei. Also haben wir den Benutzernamen hier definiert. Du bekommst diesen Benutzernamen über dich. Jetzt müssen wir rendern. Also sage ich zurück rendern, Chroma anfordern. Mal sehen, Willkommen HTML. Ich übergebe den Parameternamen Doppelpunkt. Ich sage Nim. Wir hatten früher fest codierte Inhalte, ausgereift. Jetzt haben wir unsere dynamischen Inhalte ins Spiel. Das ist erledigt. Jetzt geht es darum, lasst uns zu einem Browser springen. Lassen Sie uns eine Aktualisierung machen. Geben wir einen Namen ein und lassen Sie uns einreichen. Jetzt haben wir noch einen Pfeil , damit du zeta weg ist, was du älter wirst. Aber der Fehler ist jetzt, dass wir diese Vorlage nicht definiert haben. Okay, also fügen wir ein Rendern dieser Vorlage hinzu, aber diese Vorlage ist noch nicht erstellt. Wir werden fortfahren und diese Vorlage erstellen. Hier. Wir haben willkommene Punkt-HTML und Beschnittzugabe erstellt. Und jetzt bist du es. Ich werde einen Code definieren , der den Benutzer willkommen heißen wird. Also werde ich H12 sehen. Und ich sage Willkommen. Von hier aus übergeben wir diesen bestimmten Parameter als Namen. Der Name dieser Phänomene ist also Name, und darauf beziehen wir uns. Ich wünsche dir. Alles klar. Lasst uns das jetzt auffrischen. Sie können Willkommen am besten sehen. Welchen Namen du auch immer von dir übergibst. Wenn ich also Java einreichen sage, können Sie nach Einkommen Java John sehen, es einreichen. Sie können die Wertekomponente sehen. Irgendwo gibst du ein Demo ein. Sie können diesen bestimmten Namen auf Vikram Dot HTML sehen . Lassen Sie mich diesen Ablauf noch einmal erklären , damit ihr klar seid. Also hatten wir zuerst eine Datei namens Fullstack HTML, die nichts anderes als die Seite ist , die ursprünglich geladen wurde. Und wir haben eine Form Schulden. Wir haben zwei Eingabetypen erstellt. Eines ist das Textfeld und ein anderes mit der Schaltfläche „Senden“. Text des Eingabetyps. Wir haben einen Benutzernamen und dann haben wir einen Absende-Button. Benutzername ist nichts anderes als der Name der Niederlage. Sobald wir auf „Senden“ klicken, wird dieser spezielle Text zusammen mit dem Anforderungsobjekt weitergegeben. Zuerst geht es zum URL-Lot BY, wobei es die Ansicht identifiziert. Sobald die Ansicht identifiziert ist, dieser bestimmte pyramidenförmige Benutzername in der Ansicht abgerufen und einer Variablen zugewiesen. Und diese Variable wird dann als dynamische Variable an die Renderfunktion übergeben . Dann geben wir dieses spezielle HTML, Willkommenspunkt-HTML ein. Und wir bekämpfen dieses Mem und zeigen es dem Benutzer an. So ziemlich einfach Wie der Name von einem HTML5 zum anderen ging. Es ist ziemlich einfach. Und wir haben es Schritt für Schritt gemacht. In dieser Vorlesung haben wir also ein Projekt zusammengestellt , als wir uns begrüßten oder Benutzer mit seinem Namen. Ich hoffe, dass euch diese Klasse gefallen hat und diese Klasse wertvoll empfunden hat. Wir haben in diesem Kurs viel zu lernen. Wir haben verstanden, wie Sie Anfragen verwenden können, wie Sie Parameter und Ansichten abrufen können und wie Sie dynamische Parameter übergeben und sehen können, wie sie in den HTML-Vorlagen angezeigt werden. Das ist um diesen Kurs, Leute. Wir sehen uns bald. Danke. 17. GET/POST Anfrage: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir über verschiedene Arten von API-Anfragen sprechen . Und am Ende dieser Vorlesung werden Sie ein vollständiges Verständnis dafür haben, werden Sie ein vollständiges Verständnis dafür haben welche verschiedenen Arten von API-Anfragen existieren und was bedeutet jede Art von API-Anfragen? Also lasst uns anfangen. Sprechen wir zuerst über verschiedene Arten von API-Anfragen, die existieren. Der erste Typ ist also eine Get-Anfrage. Dann haben wir etwas, das als Post Request, PUT-Anfrage und Löschanfrage bezeichnet wird. Sprechen wir nun über jeden einzelnen von ihnen einzeln. Was ist eine GET-Anfrage? Eine GET-Anforderung besteht darin, Ressourcen aus der Datenbank abzurufen oder abzurufen. GET-Anfragen werden also nur verwendet, um die Daten zu lesen und nicht zu ändern. Dies sind einige der Beispiele für GET-Anfragen. Anfragen abrufen können in einem Szenario verwendet werden , in dem Sie einige Informationen abrufen möchten. Nehmen wir an, wenn Sie eine Liste der Städte in der Anwendung erhalten möchten , können Sie eine Get-Anfrage verwenden. Wenn Sie eine Liste aller Mitarbeiter erhalten möchten, können Sie eine Angebotsanfrage verwenden. Sie erhalten also nur die Informationen und ändern sie nicht. Sie können also eine Get-Anfrage verwenden wenn die OR-GET-Anfrage erfolgreich ist, erhalten Sie die Antwort, Antwortcode als 200. Hier geht es nichts anderes als nur um GET-Anfrage. Wenn Sie auf die Postboten springen, sehen Sie ein Dropdown-Menü über Sie, das Ihnen alle Anforderungstypen anzeigt. Du wirst dich mit Ghetto sehen. Wann immer Sie eine GET-Anfrage ausführen, sehen Sie den Antwortcode oder Sie. Also 200, OK, was bedeutet, dass die Anfrage erfolgreich war. Es geht um Anfragen abrufen. Dann haben wir eine Postanfrage. Jetzt wird Post-Request verwendet, um Ressourcen in der Datenbank zu erstellen. Ein Beispiel für falsche Anfragen wäre das Erstellen eines neuen Mitarbeiters. Wenn Sie ein Formular in Ihrer Bewerbung haben und auf Absenden klicken, möchten Sie eine neue Ressource wie einen Mitarbeiter erstellen. Sie müssen also Post-Anfragen auf dieser Schaltfläche verwenden. Wenn Sie eine neue Ressource erstellen müssen, wird eine Post-Anfrage verwendet. Und dies ist eine Antwort, die Sie erhalten, wenn Sie eine Post-Anfrage verwenden. Sie kommen also zu 01, was nichts anderes als geschaffen ist. Wenn Sie also etwas erstellen, verwenden Sie Boosts Request und kommen zu 01. Frage nach einer Antwort auf 01 , dass diese bestimmte Sache erfolgreich erstellt wurde, alles, was Sie für nicht gefundene PUT-Anfragen völlig zunichte machen werden. Jetzt wird die PUT-Anfrage verwendet, um vorhandene Ressourcen zu aktualisieren , die bereits in der Datenbank vorhanden sind. Nehmen wir an, wenn Sie die Handynummer eines Mitarbeiters aktualisieren möchten , können Sie die PUT-Anfrage in diesem speziellen Fall verwenden da der Mitarbeiter bereits in der Datenbank vorhanden ist. Jetzt müssen Sie nur noch eine Eigenschaft dieses Mitarbeiters aktualisieren. Du bekommst eine Antwort als 200, okay? Wenn die Anfrage erfolgreich ist, haben Sie etwas, das als Löschanforderung bezeichnet wird. Löschanforderung wird verwendet, um eine bereits vorhandene Ressource auf dem Server zu löschen . Wenn Sie beispielsweise einen Mitarbeiter aus der Datenbank löschen möchten , verwenden Sie eine Löschanforderung und die Antwort auf die erfolgreiche Ausführung der Löschanforderung beträgt 200. Okay? Dies sind also einige der Anforderungstypen, get, post, PUT und Delete. Sie können jeden dieser Anforderungstypen je nach Szenario oder der Art der Operationen verwenden, zu denen Sie bereit sind. Ich hoffe, euch hat diese Klasse gefallen und fand ihn wertvoll. Wir sehen uns bald. Danke. 18. Mit POST: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir Post-Anfragen verwenden. Am Ende dieser Vorlesung erhalten Sie eine vollständige Klarheit darüber, wie Sie Post-Anfragen in Ihrem Projekt verwenden können. Lasst uns anfangen. Ich habe meinen Server in Betrieb und habe bereits erstellt oder projiziert, in dem wir mit Hilfe seines Namens willkommen sind oder Benutzer verwenden. Nun, was tun wird, ist wenn Sie bemerken, dass die Parameter in den USA übergeben werden. Wenn ich auf diese spezielle Seite gehe, Helloworld, okay. Wie auch immer ich weiß, wenn John ich mich untergebe, sehen Sie, dass John in den USA weitergegeben wird. Dies liegt daran, dass es als GET-Anfrage gesendet wird. Was ist, wenn ich die Informationen, die ich auf einer Webseite eintrage, nicht zu einer anderen möchte die Informationen, die ich auf einer Webseite eintrage , die Vergangenheit in Form von uns. Weil irgendjemand das lesen kann, richtig? Wie ich lesen kann, du kannst lesen oder es kann gehackt werden. Was auch immer Sie sensible Informationen wie Passwörter, Urin weitergeben, möchte, dass diese in den USA weitergegeben werden. In diesem Fall verwenden Sie jedoch Post-Anfragen. Ab sofort werden wir GET-Anfrage verwenden. Du bist in vollem Starter-HTML. Wir haben keine Methoden, die im Formular definiert sind. Standardmäßig wurde die GET-Anfrage verwendet. Wie konvertieren wir es jetzt, um Ihre Methode zu posten , müssen wir hinzufügen. Sie können sehen, dass unsere zwei Standardparameter mit denen Sie zwei Werte eingeben können, GET und post. Ich setze dich nach dem Krieg und ich klicke auf „Speichern“. Jetzt hat Afrikaner dieses Formular zur Post-Methode ermordet. Lasst uns jetzt in unseren Browser springen. Lassen Sie mich die Anwendung aktualisieren. Erfrischt. Jetzt lass mich den Test eintippen. Lassen Sie mich einreichen. In dem Moment, in dem Sie auf Absenden klicken, wird dieser Fehler angezeigt. Voller Knoten drei, weitergeleitet Phase-CSRF-Verifizierung Einführung, Feedanfrage, eine Grenze. Was ist eine CSRF-Verifizierung? Csrf ist eine Art von Angriff und Django geht zu Weißen oder Tag, das Sie mit Post-Anfragen verwenden müssen, um dies zu verhindern. Wenn Sie Post-Anfragen verwenden, müssen Sie ein Tag verwenden, das diesen bestimmten Angriff spezifisch ist. Sie können Google CSRF, wenn Sie CSRF, CSRF und anderes Fenster noch nicht gehört haben. Sie können also sehen, dass es für einen standortübergreifenden Antragsfälschungsangriff steht. Es ist eine Art von Angriff , den Hacker machen können. Django hat uns bereits unsere DAG zur Verfügung gestellt, die diese Art von Angriff verhindert. Du kannst über diesen Angriff lesen, wenn du willst. Aber im Moment müssen wir mehr darüber erfahren, wie wir angreifen können. Was ich tun werde, ist, dass ich auf unseren ID Hill springe. Ich zeig dir auch, wenn ich kann. Einstellungen in den Einstellungen sind kein Middleware-Tag. Sie werden diese CSRF-Middleware haben. Django hat sich bereits um diese besondere Art von Angriff gekümmert. Und es erwartet, dass Sie ein bestimmtes Tag verwenden , wenn Sie Post-Anfragen verwenden, was ich tue, ist, um Punkt HTML Hill unter dem Formular-Tag zu bilden, ich muss etwas Ingwer-Code schreiben. Okay. Ich sage dieselbe Seite und sage CSRF. Löschen Sie dies einfach, damit wir das Autocomplete-Plugin konfiguriert haben, also sage ich einfach CSRF und drücke einfach die Eingabetaste. Also kommt es einfach an. Sie müssen kein indisches Entwicklerteam eingeben. Wenn Sie das Django-Vorlagenpaket in Adam vergessen haben , können Sie dies wenn nicht getan haben, selbst eingeben. Also haben wir das Tag eingegeben. Dieses Tag würde sicherstellen, dass die unsere Ziele gesetzt haben. Ich klicke einfach auf „Speichern“ und wir kommen über dich vorbei und aktualisiere diese Seite einfach. Und ich tippe am besten ein. Absenden. Wir haben noch eins, ich weiß es nicht. Wir versuchen, den Benutzernamen abzurufen. Okay, ich habe diesen Fehler bekommen. Sie befinden sich also in dieser bestimmten Zeile in der Ansicht. Wir versuchen diesen speziellen Namen mit der Get DAG zu bekommen. Wir müssen es in die Postschule umstellen. Warst du in views.py? Hier verwenden wir das, lassen Sie sich markieren, um dies in Host zu ändern. Wir haben jetzt gewechselt, um uns zu rühmen. Drücken Sie zurück, aktualisieren Sie, lernen Sie John, senden Sie es ein. Und du kannst sehen, wie Viacom John über dich vorbeikommt. Und Sie werden auch feststellen , dass die URL sauber ist, jetzt sehen Sie in den USA keine Schrittzähler . Wenn Sie zu Google gehen, was verwenden wir? Die Suche wird in den Schrittzähler weitergegeben. Sie können sehen, dass Q gleich CSR ist. Wenn meine Anfrage gleich CSR ist. Und das liegt daran, dass es bei jeder Suche keine so sensiblen Informationen gibt , oder? So werden wir feststellen dass Ihre Suchanfragen Boston als GET-Anfrage ist. Aber wir wissen, wie wir vielleicht eine Anfrage bekommen können. Wir müssen auch wissen, wie wir Bolster-Anfragen verwenden können , denn was auch immer wir Anwendungen erstellen, die mehr Passwörter verwenden können. Hier kommt das also ins Spiel. Das ist über diese Klasse Leute. Ich hoffe, ihr habt Klarheit darüber, was Post-Anfragen sind und wie können Sie Beitragsanfragen in Ihrem Projekt nutzen ? Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 19. Installieren von erforderlichen Tools: Postgresql und Pgadmn: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir die erforderlichen Tools installieren, die wir benötigen, um mit den Datenbanken und Modellen zu arbeiten . Am Ende dieser Vorlesung hätten Sie ein klares Verständnis dafür , welche anderen verschiedenen Tools wir benötigen. Wie kriegen wir sie und wie richten wir sie auf unserer Maschine ein? Also lasst uns anfangen. Die beiden Tools, die wir brauchen werden, der Postgres SQL und der PG Admin. Ich möchte Sie alle bitten zu Google und Ihrem Browser zu gehen, und Sie müssen so gut nach Anrufen suchen. Impuls. Toller SQL-Download. Dies ist es, was Sie suchen müssen. Und Sie werden den falschen Link über Sie sehen , der nichts anderes als der Download-Link für diese bestimmte Software ist . Also treffe ich die Welt diesen speziellen Link und öffne ihn in einem neuen Tab. Sie sehen, dass diese spezielle Seite geöffnet wird. Was ist Postgres SQL? Also lass mich auf die Homepage gehen und lass mich dir zeigen, was Rettung ALS war. Wie Sie auf dieser Website sehen können, immer großartig. Sql ist ein leistungsfähiger Dozent für relationale Open-Source-Objekte . In Ordnung, also ist es nichts anderes als ein Datenbanksystem , das Open Source und frei verfügbar ist. Und wir werden dies für unseren Kurs nutzen und lernen, wie man mit Modellen arbeitet. Sie müssen auf Herunterladen klicken, oder Sie müssen auf die Download-Seite gehen , die Sie bei Google gefunden haben. Auf der Download-Seite sehen Sie diesen Abschnitt ist Ihr PostgresSQL-Download und unter dem CDC-Paket und den Installationsprogrammen , in denen Sie die Installationssymbole für verschiedene Betriebssysteme sehen würden . Wenn Sie also unter Mac OS sind, können Sie auf dieses klicken. Sie können hineingehen und das interaktive Installationsprogramm von EDB installieren. Dieses Ding ist größer, musste von hier aus nicht installiert werden. Sie müssen über Sie klicken und Sie müssen das Installationsprogramm abrufen. Wenn Sie unter Windows sind. Sie müssen also auf das Windows-Symbol klicken. Sie müssen das Installationsprogramm von Ihnen herunterladen. Wenn Sie unter Linux sind, müssen Sie auf Linux klicken und das richtige Betriebssystem auswählen. Zum Beispiel, wenn Sie auf Ubuntu sind und die hier genannten Schritte ausführen müssen . Dies ist ein Prozess , bei dem Sie diese Postgres als gut in Ihr System herunterladen können. Sobald Sie diese Software auf Ihr System heruntergeladen haben , haben Sie ein Installationsprogramm und müssen einige Installationsschritte ausführen, um es auf Ihrem Computer einzurichten. Lassen Sie uns also besprechen, welche Installationsschritte für diese bestimmte Software nicht vorhanden sind. Die Screenshots, die ich habe, sind für Mac. Die Installationsschritte unter Windows werden ebenfalls ähnlich sein, Installationsschritte nicht unterscheiden. Und ich habe geschrieben, dass du auf dem Mac bist, weil die Screenshots, die aufgenommen wurden, für Mac sind. Sie müssen sich also keine Sorgen machen, wenn Sie unter Windows oder Linux sind, die Schritte werden fast ähnlich sein. Wenn Sie also auf das Installationsprogramm klicken, sehen Sie diesen Begrüßungsbildschirm oder Sie , auf den Sie auf Weiter klicken müssen. Nachdem Sie auf Weiter geklickt haben, sehen Sie und Sie werden nach dem Installationsverzeichnis gefragt. Also habe ich das Installationsverzeichnis nicht geändert. Du Ich habe es standardmäßig gehalten und ich habe als Nächstes gedrückt. Nachdem Sie auf Weiter geklickt haben, werden Sie gefragt welche Komponenten Sie installieren möchten. Und Sie können die Komponenten auswählen , die Sie installieren möchten. Alles wird überprüft. Also habe ich hier keine Änderungen vorgenommen. Ich habe gerade auf Weiter geklickt. Dann werden Sie nach dem Verzeichnis gefragt , in dem Sie Ihre Daten speichern würden. Und das war die Standardauswahl dort. Also habe ich keine Änderungen vorgenommen. Du bist es wieder, also drücke ich einfach auf Weiter. Und dann werden Sie auf diesem speziellen Bildschirm einem Datenbank-Superuser-Passwort gefragt. Sie müssen ein Passwort über Sie eingeben. Sie können das Passwort Ihrer Wahl eingeben, an das Sie sich erinnern müssen. Dies ist ein Passwort, das wir später verwenden werden. Stellen Sie einfach sicher, dass Sie sich daran erinnern oder notieren Sie sich dieses Passwort irgendwo. Nachdem Sie das Passwort eingegeben haben, klicken Sie auf Weiter. Und nachdem Sie auf Weiter geklickt haben, wäre dies der Standardport , in dem die Soul laufen würde. Angenommen, ich habe hier keine Änderungen vorgenommen. Wenn Sie jedoch den Datenbankserver an einem anderen Port lernen möchten , können Sie das Portfolio ändern, wenn Sie bereits etwas auf dem Sport laufen. Also hatte ich nichts an diesem Port, also habe ich es einfach standardmäßig beibehalten und einfach auf Weiter geklickt. Wieder klicke ich auf Weiter, es wurde früher lokal ausgewählt. Ich habe noch keine Änderungen vorgenommen. Dann würde es mit dem Installationsprozess beginnen und es würde nach den Einstellungen hier gefragt werden. Das wären also die Einstellungen. Und wenn Sie auf Weiter klicken. Sie werden sehen, dass das Setup jetzt bereit ist, Postgres auf Ihrem Computer zu installieren. Wenn Sie auf Weiter klicken, sehen Sie den Fortschrittsbalken , der nichts anderes tut diese bestimmte Software auf Ihrem System zu installieren. Du musst eine Weile warten. Und dann sehen Sie den Bestätigungsbildschirm , in dem Sie gefragt werden, ob Sie starten möchten. Also habe ich das nicht überprüft. Ich wollte unten keinen Panzer starten. Es wäre eine zusätzliche Software , die heruntergeladen würde. Ich hab gerade Fertig geklickt. Sobald Sie auf Fertig klicken, was war eine großartige SQL-Installation. So läuft diese spezielle Software jetzt auf Ihrem System, in dem Sie gerade installiert haben oder in der Datenbank installiert sind. Wie würden Sie also Änderungen in Ihrer Datenbank vornehmen? Wie würden Sie Tabellen erstellen nur Datenbank erstellen. Wie würden Sie alle Daten anzeigen, die Sie Ansicht benötigen, mit denen Sie alle Datenbanktabellen und alle Informationen anzeigen können alle Datenbanktabellen und alle Informationen anzeigen , die Sie in der Datenbank gespeichert haben. Dafür benötigen wir BG Admin. Was ist BG Admin? Pg Admin ist nichts anderes als eine Ansicht für die Datenbank. Okay, also lass mich dir zeigen, wie du BG Admin herunterladen und installieren kannst. Also gehe ich wieder zu unserem Browser. Bei Google sage ich BG Admin-Download. Und ich treffe den ersten Link über dich. Und du kannst auch auf BG admin.org gehen. Wenn Sie Sie übergehen, werden Sie sehen, dass BG Admin die beliebteste und funktionsreichste Open-Source-Verwaltungs - und Entwicklungsplattform für Postgres SQL ist die beliebteste und funktionsreichste Open-Source-Verwaltungs . Es ist nichts anderes als eine Schnittstelle, mit der Sie Dinge in der Datenbank verwalten und entwickeln können. So sieht es also aus. Eine ziemlich ordentliche Schnittstelle, und es macht den Job wirklich gut und es ist Open Source. Wenn Sie zur Download-Seite gehen, können Sie von hier auf Download klicken. Oder Sie klicken auf das erste Link-Volume. Wenn Sie auf die Download-Seite nur zum Herunterladen von BG Admin eintauchen, sehen Sie diese spezielle Überschrift oder Ihr BG Admin voll. Dies ist die neueste Version , die derzeit verfügbar ist. Wenn Sie sich dieses Video später ansehen und eine neue Version verfügbar ist, sich keine Sorgen, Sie können die neueste Version herunterladen. Okay. Wenn es Änderungen an den Installationsschritten gibt, stelle ich sicher, dass ich das Video später aktualisiere. So können Sie das Betriebssystem Ihrer Wahl auswählen, unabhängig davon, auf welchem Standort Sie sich befinden. Wenn ich also auf der Mac-Breite bin, wähle ich macOS aus. Und du wirst sehen, ich bekomme eine Liste der verfügbaren Versionen . Also klicke ich auf die neueste Version. Mir würde die DMT-Datei vorgestellt . Beachten Sie also, dass die DME-Datei, die ich auf dem Mac ohne EMG herunterladen kann , nichts anderes als die Installationsdatei für macOS ist. Und ich muss das nur herunterladen und es in den Ordner „ Programme“ ziehen . Ich muss nur diesen Schritten dort folgen. Auf dem Mac. Wenn Sie unter Windows sind, müssen Sie Windows über sich auswählen. Es öffnet diese bestimmte Seite und Sie müssen die neueste Version auswählen. Dann müssen Sie die EXE-Installation herunterladen. Die Installation ist ziemlich einfach. Sie müssen nur die grundlegenden Schritte ausführen, um diese bestimmte Software zu installieren , und Sie wären fertig. nach Wenn Sie nun BG Admin starten, werden Sie Installation nach der ersten der ersten Installation nach der ersten Installation nach einem Master-Passwort gefragt , das Sie für BG Admin festlegen müssen. Und das ist etwas , an das Sie sich erinnern sollten , denn dies ist etwas, das wir jeden Tag benutzen werden. Und vergewissern Sie sich einfach , dass Sie sich das notieren. Sie können das Passwort Ihrer Wahl eingeben und müssen drücken. Okay. Das ging um die Installationsschritte, aber wenn Sie den pg admin öffnen, können Sie seine Benutzeroberfläche sehen, als hätten Sie diesen Datenbankstempel, in dem Sie alle Datenbanken sehen können. Sie haben dieses Tabellen-Tag, in dem Sie alle Tabellen in dieser bestimmten Datenbank sehen können . Du hast absolut etwas Gutes. Sie, die Ihnen einige Datenbanksitzungen, Transaktionen, Paare zeigen , verdoppeln sich, und das sind einige Informationen , die Sie haben. In Ordnung? Wir werden diese Schnittstelle verwenden, um auf die Datenbank Postgres SQL zu gehen die Datenbank Postgres SQL , die wir zuvor installiert haben. Das ist also um diese Klasse Leute. Ich hoffe, ihr habt ein faires Verständnis dafür, wie Sie diese Software einrichten und auf Ihrem System installieren können. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns sehr bald. Danke. 20. Was ist ORM: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir über das Gießen sprechen. Was ist das Wasser? Am Ende dieser Vorlesung werden wir diesem Wasserkonzept eine vollständige Schwerkraft haben . Warum wird es benutzt? Und welche Vorteile hat es, dies zu nutzen? Also lasst uns anfangen. Was ich bin, steht für den objektrelationalen Mapper. Jetzt hat jede Anwendung, die Sie erstellen, Entitäten, und diese Entitäten werden in Form von Klassen in Ihrer Anwendung dargestellt . Wie zum Beispiel wäre der Mitarbeiter eine reale Einheit, wenn Sie eine Anwendung erstellen , die für die Anwendung einer bestimmten Anwendung geeignet ist . Nun hätte der Mitarbeiter auch einige Attribute wie diese. Sie hätten also Artikelboote wie Mitarbeiter-ID, Mitarbeiternamen und so weiter. Möglicherweise möchten Sie diese Informationen in der Datenbank darstellen , damit sie bestehen bleiben können. Sie haben eine Klasse, sie repräsentiert diese Entität in der realen Welt. Und Sie werden eine Tabelle haben , die diese Entität in der Datenbank repräsentieren würde. Jede Klasse hätte ein Attribut, das reale Attribute wie Mitarbeiter-ID, Mitarbeiternamen usw. darstellen würde reale Attribute wie Mitarbeiter-ID, Mitarbeiternamen usw. darstellen . Möglicherweise möchten Sie diese Informationen in der Datenbank darstellen . Und dies wird in Form von Spalten in der Tabelle dargestellt , die auf diese bestimmte Entität reagieren. Lass mich dir das erklären. Sie haben diese Mitarbeiterklasse und können dann mehrere Objekte dieser bestimmten Mitarbeiterklasse erstellen . Sie können beispielsweise einen Mitarbeiter mit der Mitarbeiter-ID, dem Mitarbeiternamen und der Mitarbeiterstadt erstellen einen Mitarbeiter mit der Mitarbeiter-ID, dem Mitarbeiternamen und der Mitarbeiterstadt und die Informationen dieses bestimmten Mitarbeiters speichert . Dann haben Sie den Mitarbeiter an Mitarbeiter drei. Jetzt haben Sie verschiedene Objekte mit unterschiedlichen Werten als diese Attribute. Jetzt möchten Sie möglicherweise all diese Mitarbeiterinformationen in der Datenbank speichern . Was werden Sie tun, ist wie es in der Datenbank dargestellt wird. Sie haben eine Mitarbeitertabelle in der Datenbank, die dieses Glas darstellt. Alle Attribute dieser bestimmten Klasse als d-Spaltennamen angezeigt. Und alle Werte, denen Sie zwei verschiedene Objekte zugewiesen haben , die als Regeln gelten. Sie haben Mitarbeiter ein Objekt als eine Zeile in der Datenbank. Sie können die Mitarbeiter-ID von John sehen, eine Mitarbeiterstadt und den Namen des Mitarbeiters dieses bestimmten Arbeitgebers. Und ein Mitarbeiter T2 geht in der Regel ein, Sie haben drei angestellt, gehen in Folge oder einen Datensatz ein, den Sie hier sehen können. So werden Klassen Tabellen zugeordnet, und Objekte werden Datensätzen zugeordnet, und Attribute werden Spalten zugeordnet. So ist die Zuordnung von Brillen auf Datenbankvolt. Wie verwalten Sie das in Ihrer Anwendung? Eine Möglichkeit besteht also darin, eine Klasse zu erstellen und der Entwickler wird sicherstellen, dass er die entsprechenden Tabellen erstellt , die dieser bestimmten Klasse entsprechen. Und er verwaltet auch alle Daten, die eingefügt und gelöscht werden. Wenn dieses bestimmte Objekt gelöscht wird, muss der Programmierer sicherstellen , dass er auch den entsprechenden Datensatz löscht. Dies wird manuell verwaltet. Das ist eine Möglichkeit. In diesem manuellen Ansatz müssen Sie viele Abfragen schreiben und manchmal kann dies zu Fehlern führen. Und hier kommt ein m ins Bild. Das Konzept von ORM sieht also, dass diese Klasse, wann immer es eine Klasse gibt, wann immer es eine Klasse gibt, automatisch in eine Tabelle konvertiert werden kann eine Tabelle wobei das Attribut in Spalten konvertiert wird. Jetzt muss der Entwickler keine Abfragen für die Erstellung von TB schreiben und wird automatisch erstellt. Wenn ein Objekt erstellt wird, können seine Daten in der Datenbank als Zeile in der Tabelle gespeichert werden . Dies wird automatisch vom Wasser gehandhabt. Diese Sache, die gesamte Klasse in einen Tisch umzuwandeln , wird vollständig mit Wasser verwaltet. Ein M als Konzept macht das Leben des Entwicklers sehr, sehr einfach und lässt den Entwickler sich auf die Anwendungslogik konzentrieren , anstatt sich auf die SQL-Abfragen zu konzentrieren. Es minimiert auch die Fehler, da Entwickler keine Anfragen selbst schreiben. So viele Fehler , die normalerweise Entwickler machen könnten, werden reduziert. Eine Sache, die ich erwähnen möchte, ist dieses Konzept dessen, was m nicht spezifisch für Django ist, aber dieses Konzept gilt auch für andere objektorientierte Programmiersprachen wie Java. Es wird auch dort benutzt. Das ist also ungefähr ein m und wie es Entwicklern hilft und wie es Ihren Prozess vereinfacht. Lassen Sie es zusammenfassen. In dieser Vorlesung haben wir verstanden, was Wasser ist und wie Wasser funktioniert. Wir haben auch verstanden , was die Vorteile , die m uns bietet. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 21. Was sind Modelle und erledigst: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir darüber sprechen, was unsere Modelle haben, und wir würden einige Datenbankkonfigurationen machen. Am Ende dieser Vorlesung haben Sie also ein klares Verständnis unsere Modelle und wir würden eine neue App erstellen, und wir werden diese App einrichten , um mit unserer Datenbank zu arbeiten. Also lasst uns anfangen. Was ist ein Sterblicher? Einige Modellierungen von Django sind nichts anderes als ein Glas, das in der Datenbank gespeichert werden kann. Jeder Mörtel repräsentiert also die Tabelle in der Datenbank wobei seine Eigenschaften in Spalten konvertiert werden . Wie wir es besprochen haben. Wir haben eine Mitarbeiterklasse. Diese Mitarbeiterklasse ist nichts anderes als eine reale Entität und erstellt verschiedene Objekte dieser Entität. Wir haben also Mitarbeiter eins, Arbeitgeber und Arbeitnehmer drei. Ein Videoobjekt hat unterschiedliche Werte für die Attribute. So können Sie verschiedene Werte über sich sehen. Schließlich wäre es das Ziel, diese Informationen in der Datenbank zu speichern. So können wir all diese Informationen in der Datenbank sehen. Was tatsächlich passiert, ist das Glas in einen Tisch umgewandelt wird. Die Objekte werden in Datensätze konvertiert und die Attribute werden in Spalten konvertiert. Und ein Modell ist eine Klasse, die in der Datenbank gespeichert werden kann. Da wir also diese gesamte Klasse in der DDB-Struktur speichern wollen , wird ein Modell verwendet. Glas ist in unserem Beispiel ein Modelljahr und wird als Tisch abgebildet. Und alle Parameter sind alle Eigenschaften, tut mir leid, werden in Spalten konvertiert. Lassen Sie uns also in unser Django-Projekt einsteigen und eine App konfigurieren mit der Datenbank arbeiten. Was wir tun werden, ist, dass wir zu Adam wechseln werden. Ich öffne das Terminal oder dich. Um ein Terminal zu öffnen, müssen Sie auf das Plus-Symbol klicken. Du wusstest dominant. Was ist, wenn Sie das dominante Open haben, können Sie das verwenden. Aber ich hatte die Inzidenz von Atom dir geschlossen. Also öffne ich die Dominante. Zunächst erstelle ich zuerst eine neue Map. Also werden wir all diese Konfigurationen in der neuen App durchführen , die wir erstellt haben. Und ich führe diesen Befehl aus, um eine neue App von 103 Manage PY zu erstellen. Und ich sage starte App, alkoholische die App als zweites Nickerchen. Und ich drücke Enter. Sobald ich die Eingabetaste drücke, werden Sie sehen, dass wir diese zweite App über Sie erstellt haben . Jetzt müssen wir diese spezielle App so konfigurieren , dass sie mit der Datenbank arbeitet. Zuvor müssen wir jedoch zuerst eine Datenbank erstellen. Was werden wir tun , ist, dass wir zu einem PG Admin gehen und eine neue Datenbank erstellen werden. Also werden wir sehen, wir werden einen neuen Tisch sagen. Leider keine neue Tabelle, aber wir haben in der Standarddatenbank für Sie verfügbar. Wir werden auf dieses Datenbank-Ding klicken. Wo warst du? Und ich sage „Datenbank erstellen“. Ich nenne diese Datenbank als zweite App. Wir müssen die Datenbankanämie angeben. Okay, ich klicke auf „Speichern“. In dem Moment, in dem Sie auf Speichern klicken, sehen Sie, dass diese Informationen ausgefüllt werden. Sie können dies reduzieren und Sie haben eine Standardliste von Tabellen hier unter Schema. Okay, Sie haben also keine Tabellen erstellt. Neue Datenbank wird nichts haben. Es ist eine leere Datenbank , die erstellt wird. Was wir jetzt haben, was wir tun werden, ist, dass wir zu Adam gehen . Wir werden alles zusammenbrechen. Ich bringe einfach alles zusammen. Ich schließe einfach alles. Und ich öffne einfach die zweite App innerhalb von Sekunden über dich. Nicht die zweite App, aber ich öffne die mittlere Project-FOR-Schleife. Okay, das ist also der Haupt-Projektordner, Django-Kurs. Und ich öffne settings.py. Wirst du das tun? Okay, jetzt müssen wir die Datenbank konfigurieren, wenn Sie nach unten scrollen, sehen Sie, dass wir ein Feld namens Datenbank für Sie haben. In Ordnung? Dies ist also ein Feld , in dem die Menge an dW für uns bestimmt ist. Was wir tun werden , ist, dass es einige Parameter gibt , die wir gegenüber Ihnen ändern müssen. Wir haben also diesen Datenbank-Stack. Wir haben Standardtag und unter dem Standardtag haben wir Engine. Im Moment haben wir die Engine diese SQL wie definiert. Was ist jetzt der Motortank? Engine-Tag ist nichts anderes als die Engine, die wir verwenden werden , um die WASD-Verbindung zwischen dieser Anwendung und der Datenbank zu ätzen. Ab sofort verwenden wir die SQLite Three Engine um eine Verbindung mit der SQLite Three Datenbank herzustellen. Wir müssen dies ändern, um mit Pauls großartigem SQL zu arbeiten. Also werde ich das einfach durch diese bestimmte String-Ansicht ersetzen. Django-Punkt-DB-Punkt-Backends, Punkt-Postgres, SQL. Jetzt müssen wir den Namen der Datenbank angeben. Wir beziehen uns also auf das Stammverzeichnis des Projekts. Hier. Wir werden diese Datenbank nicht verwenden, also würden wir diese auf Sekunde ändern. Jetzt gibt es einige weitere Parameter, die wir angeben müssen, um Postgres SQL mit Django zu konfigurieren. Also müssen wir den Benutzer angeben. Und das ist etwas , das Sie während der Installation eingestellt haben. Wenn Sie sich erinnern, haben Sie während der Installation auf einem dieser Bildschirme den Benutzer und das Passwort angegeben. Also gebe ich diesen Benutzer ein. Wirst du posten, Chris? Mein Benutzer ist also Postgres und nächster Parameter. Sie müssen also sicherstellen, dass Sie mit Ihnen ein Komma eingeben. Und du musst das nächste Paradigma erwachsen wie möglich einsetzen. Der Parameter, der 1234 ist. Mein Passwort, als ich die Datenbank erstellt habe oder als ich diese bestimmte Sache, postgres SQL, installiert habe , gab es eine Passwortgebühr. Also hatte ich das Passwort als 1234 eingegeben. Ich hatte es einfach gehalten. Was ist Ihr Passwort, das Sie während der Installation gesendet haben? Sie müssen sicherstellen, dass Sie das über Sie erwähnt haben. Ich habe auch das Passwort angegeben. Es gibt zwei weitere Parameter, wie einen Host. Und dann musst du einen anderen Host angeben. Sie müssen angeben, wo Ihre Datenbank vorhanden ist. Manchmal kann sich die Datenbank also auf verschiedenen Computern befinden, und daher ist es wichtig, dieses Feld anzugeben. In unserem Fall existiert die Datenbank jedoch auf derselben Maschine wie Schulden von uns. Wir geben die IP-Adresse des lokalen Hosts an. Es ist also ein bis sieben Punkt 00 Punkt eins. Wenn Sie sich erinnern, hatten wir während des Installationsvorgangs den Pool angegeben. Es gab ein Boot, das wir erwähnt hatten, also werden wir 5432 erwähnen. Okay. Dies sind also die Konfigurationsparameter , die wir für Sie einrichten müssen. Und ich hebe das auf. Okay? Ist das erledigt? Wenn Sie also die Datenbank konfiguriert haben, jetzt einen Datenbankadapter, damit die Datenbank funktioniert benötigen wir jetzt einen Datenbankadapter, damit die Datenbank funktioniert. Und Ihre DAWs passen sich an das an, was wir verwenden werden, ist Zyklus. Was ich also tun werde, ist, dass ich zu einem Browser gehen muss und wir den Zyklus eintippen müssen. Ich glaube. Ich gehe mit dir. Ist dieser Zyklus und dies sind die Anweisungen, wie Sie ihn installieren können. Wir müssen dies in der virtuellen Maschine installieren. Wir müssen sicherstellen, dass wir noch nicht mit der virtuellen Umgebung verbunden sind. Also komme ich nur in die virtuelle Umgebung. Also fügen wir in der virtuellen Umgebung hinzu, kein Atom zum Tippen bestimmt ist, Terminal ist nicht in der virtuellen Umgebung vorhanden. Also müssen wir in die virtuelle Umgebung gehen und wir müssen sie aktivieren. Ich gehe nur einen Schritt zurück. Und ich aktiviere die virtuelle Umgebung. Machen Sie Aktivitäten mit Kindern Moment auf dem Mac. Ich gebe den Befehl ein, da Quelle und Kinder Waterman-Name Django-Kurs ist , wenn wir den Schrägstrich aktivieren. Okay, also chille ich jetzt Waterman und gehe zum Django-Kurs. Jetzt werde ich den Zyklus installieren. Also habe ich den Befehl U nicht kopiert und füge den Befehl ein. Alles klar. So dauert der Zyklus oder YE , um auf Ihrem Computer installiert zu werden, wird gelesen, bis die Installation abgeschlossen ist. Ich sehe einen Fehler, bei dem Sie wechseln, wenn die Lösung für mich nicht funktioniert hat. Also habe ich versucht, ein paar Login zu installieren, aber dann bekam ich einen Fehler , der nicht installiert wurde. Ich habe diesen Befehl ausgeführt. Sie können sehen, dass der Befehl auf meiner Dominant diesen Befehl ausgeführt hat pip install hat wirklich angefangen, diesen zu installieren. Dies ist also eine der Abhängigkeiten , die Psychopathie möglicherweise benötigt, und Sie erhalten möglicherweise einen Fehler, den der Zyklus nicht installieren kann, da er nicht gefunden werden kann. Also installiere das einfach. Aber auch nach der Installation hat dieser Zyklus für mich nicht funktioniert. Es könnte für dich funktionieren, aber es hat bei mir nicht funktioniert. Was ich getan habe, ist, dass ich zur Dokumentation gegangen bin, weißt du, anstatt den Zyklus zu installieren, habe ich den Zyklus binär installiert. Dies ist also ein Motor oder eine Abhängigkeit, die von diesem speziellen Paket bereitgestellt wird. Und Sie werden das installieren, wenn Sie den Zyklus nicht installieren können , ich habe binär installiert und wie Sie auf meinem System sehen können, hat es erfolgreich, Sie können sehen dass es erfolgreich installiert wurde Zyklus binär. Wir sind mit der Installation des Datenbankadapters fertig. Nun, das geht um den Konfigurationsteil. Also haben wir ein paar Dinge gemacht. Du hast verstanden, was Modell ist. Und wir haben auch die Datenbank konfiguriert und wir haben auch eine zweite App in unserem Projekt erstellt . Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden . Wir sehen uns bald. Danke. 22. Erstelle Modelle und führst: Hallo Leute, willkommen zurück. In dieser Vorlesung beginnen wir mit der Erstellung unserer Modelle. Und wir werden auch prüfen, ob unsere Konfiguration Bezug auf die von uns durchgeführten Datenbankkonfigurationen ordnungsgemäß durchgeführt wurde . Und wir werden etwas tun, das als Migrationen bezeichnet wird. Also lasst uns anfangen. Zuerst prüfen wir, ob die von uns durchgeführte T-Konfiguration korrekt eingerichtet ist. Um zu überprüfen, ob wir unseren Sobel leiten werden. Meine Seele, ich meine den Biotin Django-Server. Wenn der Server erfolgreich ausgeführt wurde , wurde die Konfiguration ordnungsgemäß ausgeführt und V kann sich mit der Datenbank verbinden. Was ich tun werde, ist, dass ich den Befehl zum Ausführen ausführen werde . Also werde ich sagen, bis 103, verwaltet BY und führe Silva Center, ich bekomme einen Fehler. Der Fehler besagt also, dass die zweite App nicht definiert ist. Also wollten wir keinen Fehler. Wir haben die einfachen Anführungszeichen hier nicht angegeben. Also gebe ich an, dass auf Speichern geklickt wird. Dann übertrage ich das noch einmal. Sie können sehen, dass y jetzt läuft und die Datenbankverbindung erfolgreich hergestellt wurde. Der nächste Schritt besteht darin, Modelle zu erstellen. Was wir also tun werden, ist, dass wir mehr als erstellen oder beschäftigen werden, die drei Attribute haben werden. Vorname, LastName und jeder. Und dann werden wir dieses Mitarbeitermodul in eine Tabelle umwandeln . Und die entsprechenden Eigenschaften der Mitarbeiterklasse werden in Spalten umgewandelt. Wir werden also den gesamten Prozess durchführen , und wir werden diesen gesamten Prozess mit Hilfe von Migrationen durchführen . Der erste Schritt besteht darin, dass wir die Modelle erstellen müssen. Was wir tun werden, ist, dass VR zur zweiten App geht und wir gehen zu models.py. Wir werden einen Klassenmitarbeiter gründen. Ich sage Glass Mitarbeiter. Ich muss Modelle angeben, Punktmodell. Wir haben dies getan und um ein Modell zu erstellen und sicherzustellen, dass das Glas als Tisch gespeichert wird. Wir müssen dies als Parametermodell, Stuart-Modell, hinzufügen. Aber du bekommst einen Fehler, wenn ich auf Speichern klicke. Okay, also bekommen wir keinen Editor weil dieser bereits importiert wurde. Also wollte ich sagen, dass wir das importieren müssen. Was das schon wichtig ist. Was wir tun werden , ist, dass wir jetzt anfangen werden , die Felder zu definieren. Felder, die Sie haben werden FirstName, LastName und jedes. Aber bevor ich das Feld definiere, wollte ich mir einen Moment Zeit nehmen, um über etwas zu sprechen , das so genannt wird, wie Django-Modell passt. Wir wissen also, dass jedes Attribut in der Klasse Spalte konvertiert werden soll, aber jede Spalte in der Datenbank riskiert. Was sollte der Typ von FirstName sein, wenn Sie erstellen? Das ist also etwas, das durch Django-Modellfelder definiert wird. Also mache ich einfach eine Pause und gehe einfach zu Google OU. Und ich sage einfach Jangle-Modellfelder. Und ich klicke einfach auf den ersten Link, der aus der offiziellen Dokumentation stammt. Dies ist nichts anderes als die Liste des oder Django-Modellfeldes ist etwas , das Sie hier finden. Sie können also drei Typen sehen. Sie haben ein Auto-Feld. Dieses Feld ist etwas, es ist ein ganzzahliges Feld, das automatisch entsprechend den IDs erhöht wird. Dann haben Sie großes Autofill, größeres digitales Feld, binären Ausfall Boolean. Du hast Garfield. Cat ist also nichts anderes als ein String-Feld. Wenn Sie speichern möchten oder wenn Sie ein Feld erstellen möchten , das zu Zeichenfolgen führt, müssen Sie dies verwenden. Es gibt verschiedene Ansichten, die in dieser offiziellen Dokumentation verfügbar sind . Sie können dies durchgehen, damit Sie verschiedene Fähigkeiten wie Float-Feed haben , Bild auch Sie können es in der DDB sehen. Sie haben in der Tat Ihr Feld JSON viele Felder, Ihr Zeitfeld, Sie können sehen, ob Zeit Sie auch tun möchten. Auch Dezimalzahlen, auch Datetime, E-Mail und Datei. So viel Zeug hier. Du kannst es erforschen. Wir würden zwei Typen benutzen. Eines ist das Zeichenfeld. Dies wäre für den Vor- und Nachnamen. Also verwenden wir dieses Zeichenfeld. Dann würden wir etwas verwenden , das als Integer Freedom bezeichnet wird. In der Tat bist du vertraut. Dies ist etwas, das wir für jeden verwenden werden, wir werden FirstName, LastName und jedes für den Mitarbeiter erstellen . Also gehen wir zu Hause zum Ausweis. Was warst du? Und ich sage, dass der Name des ersten Unterstrichs gleich dem Modell dot Garfield ist . Und ich muss auch w angeben, also kann ich die maximale Unterstrichslänge sagen. Dies ist also nichts anderes als der Schrittzähler, den ich angebe, mit dem die Einschränkung besteht, also wäre es für diese bestimmte Spalte anwendbar , die in der Datenbank erstellt wird. Wenn Sie sich ein Feld ansehen, sehen Sie, dass Sie den Oberkiefer angeben können , und dies ist erforderlich. Dies ist ein Pflichtfeld. Dies gibt die maximale Länge der Zeichen im Feld an. Maxlength wird auf Datenbankebene durchgesetzt und in Django wird die Validierung durchgeführt. Was geben Sie an, wie hoch der Wert auch auf Datenbankebene verwendet wird ? Und die Spalten, die erstellt werden, werden mit dieser Einschränkung erstellt, wir haben dies erstellt. Ich werde dies duplizieren und auch Nachname erstellen. Okay? Und dann lasse ich los und erstelle jedes ist gleich Modellen. Integer-Feld. Das ist erledigt. Ich habe das Modell erstellt. Wir haben drei Felder, FirstName, LastName und h. Ich zeige Ihnen nur etwas über das digitale Feld. Dies ist also die Beschreibung des Integer-Feldes. Es gibt keinen Kompensationsparameter , den Sie angeben müssen. Alles klar, also schließe ich einfach diese Suchleiste und wir gehen zur IT. Also haben wir etwas, das als Sterbliche bezeichnet wird, konfiguriert. Wenn Sie sich jetzt erinnern, haben wir die App erstellt und diese App nicht mehr in unsere Einstellungen aufgenommen. Wir konnten es eine App hören. Wir müssen diese App in Einstellungen hinzufügen. Also sehe ich die zweite App, Ordnung, ich klicke auf Speichern. Angenommen, die zweite App ist nicht definiert, in einfachen Anführungszeichen gemeldet, warnen, speichern und ausführen. Der Solver. Kann sehen, dass das Silber läuft. Das ist erledigt. Wir haben die Modelle erstellt und können die Felder innerhalb des Modells definieren , die der Datenbank zugeordnet werden sollen. Der nächste Schritt besteht darin, diese Änderungen in der Datenbank durchzuführen. Wenn Sie sich also die Datenbank-IO ansehen, wird nichts Neues, nichts erstellt. Sie haben die Registerkarte Sicherheit, die Sie verwenden können wenn Sie möchten oder ich nicht verwenden werde, aber Sie haben kein D, aber Sie können Video verwenden. Was müssen wir tun, ist, dass wir diese Änderungen in unserer App in die Datenbank übertragen müssen . Und wie machen wir das? Eine Möglichkeit, dies zu tun, ist mit Hilfe von etwas, das Les Migrationen genannt wird. Was sind Ich-Bedingungen? Migrationen in Django, nichts als Django ist weit davon entfernt, Änderungen an Ihrem Modell in Ihr Datenbankschema zu übertragen ? Und diese sind automatisch, sodass Sie kein manuelles ETO ausführen müssen, aber Sie müssen die Migrationen manuell vornehmen und ausführen. Es können manchmal einige Probleme sein, auf die Sie stoßen könnten , wenn diese sehr selten sind. Was auch immer du tust ist ich werde jetzt zu unserem Domino wechseln. Ich bin am Terminal, du und ich sind gerade gerade in der virtuellen Umgebung. Was auch immer mit Ihnen zu tun hat, ist, dass ich die Migration erstellen werde. Um die Migration zu erstellen, gebe ich den Befehl ein. Der Befehl ist von 103, verwaltet BY make migrationen. Und ich werde mich ansprechen, und sobald Sie die Eingabetaste drücken, werden Sie so etwas sehen. Wie die Migration unter diesem Ordner erstellt wird. Zweite App, Migrationsschrägstrich 001. Und du solltest nicht dabei sein, du wirst eine Nachricht darüber sehen, was die Änderungen werden. Die Änderung bestand darin, Modellmitarbeiter zu erstellen. Lassen Sie mich Sie zu diesem Ordner bringen, Ihre Migrationen. Und Sie können Nullen und Eins sehen und Sie sollten nicht y sein. Dies ist also eine erzwungene Migration , die wir erstellt haben. Dies wird automatisch generiert. Sie können das Datum und den Zeitstempel sehen. Sie können sehen, dass dies alles automatisch generierte Code ist. Und Sie können sehen, dass dies passieren würde, wenn Sie die Migration ausführen. So wird in der Datenbank ein Modell mit dem Namen Mitarbeiter und mit dieser wirtschaftlichen Dosis erstellt . Es gibt also ein Standardfeld , das mit dem Namen ID hinzugefügt wird. Es ist ein großes Auto-Feld und es ist auf Auto-Inkrement eingestellt, glaube ich, ja. Automatisch erstellt durch primäre Keep Drew und Aufzählungszeichen namens lastname, Alter mit unseren Einschränkungen, können Sie jetzt sehen, dass wir die Migrationen vorgenommen haben. Wenn Sie die Migration von hier aus sehen können, oder Sie können sie auch mit dem Befehl Aggregation sehen. So können Sie bis 103 sehen, können Sie Punkt verwalten p-y, SQL migrieren. Zweite App. Dies ist ein Befehl python3, der von SQL migrate verwaltet wird. Sie müssen den App-Namensbereich angeben, dreifach 01. Triple 01 , weil das die Initiale des Migrationszentrums ist . Sie können sehen, dass dies unsere Migration ist, und dies ist die Abfrage, die ausgeführt wird, sobald wir diese Migration ausführen. Wenn Sie den Abfrageteil der Migration sehen möchten, können Sie diesen Befehl ausführen und sehen, wie Sie es selbst tun. Ordnung, Sie können diesen Gradienten auch selbst ausführen lassen, aber das wollen wir nicht tun, wenn Sie automatisiert vorgehen möchten . Jetzt sind wir fertig mit der Betrachtung der Migration. Okay, jetzt müssen wir die Migration ausführen. Wie wir es also als Python drei ausführen werden, manage BY, wird Mein großartiger Moderator sagen. Sie können sehen, dass es eine Reihe von Operationen gab. Also erkläre ich das einfach ein bisschen. Sie können ein wenig Sichtbarkeit haben, damit Sie alle meine Bedingungen anwenden können. Es gab also einige Standardbeschriftungen, die erstellt wurden. Unser Domain-OT-Inhaltstyp, zweite Laborsitzungen usw. Und Sie können sehen, dass alles in Ordnung war. Sie würden uns nicht lassen. Jetzt gehen wir zur Datenbank. Refresh oder William. In dem Moment, in dem Sie aktualisieren, werden Sie sehen wie Sie alle Tabellen herauskommen. Sie können also sehen, dass einige Standardtabellen wie OTG-Gruppe, Berechtigungen oder Destabilisierungstools für Benutzerinformationen gibt. Sie können sehen, dass dies die Tabelle ist, die erstellt wurde. Es ist die Mitarbeitertabelle und der menschliche Hinweis , dass ihr der App-Name vorangestellt wird. So unterstreicht das zweite Nickerchen Mitarbeiter, das Modell, das Sie erstellt haben, was Sie erstellt haben, verwenden mehr als zwei Tabellen, ist App-Name unterstrichen Mitarbeiter. Okay. Sie können also mit der rechten Maustaste klicken und Sie können zu Ansicht 1 Sekunde wechseln. Sie können die Daten einsehen. Wir sehen uns alle, um w zu tun, also wird das w leer sein. Aber Sie können die Felder über Ihrer ID sehen. Es ist der große Indigent. Dann haben wir FirstName. Und Sie können sehen, dass ein 100 das Limit ist, Nachname, ein 100 ist das Limit, und jeder ist in der Tat Sie. Nennen wir also unsere Charaktere. Das ist, wir können es lehren. Sie können sehen, wie unsere Klasse in eine entsprechende Tabelle abgebildet wurde, Sie in den Abgrund. Und alles war automatisiert, außer dass Sie einen Befehl ausführen mussten , um die Migration zu erstellen. Und Sie mussten einen anderen Befehl ausführen, um diese Migrationen in die 3D-Bienen zu migrieren. Es ist also ein ziemlich automatisierter Prozess. Es ist nur so, dass Entwickler während der Migration die Verantwortung übernehmen müssen und die Migrationen vornehmen. Es liegt also an den Entwicklern, aber es ist ein automatisierter Prozess. Sie müssen sich nicht mit SQL-Abfragen befassen. Das ist über diese Klasse Leute. In dieser Vorlesung haben wir eine Menge Dinge abgeschlossen. Also haben wir zuerst darüber diskutiert, wie wir Modelle erstellen können. Wir haben die Modelle erstellt, wir haben die Modellfelder verstanden, dann haben wir sogar den Server gestartet und prüfen, ob unsere Datenbankkonfiguration korrekt war. Wir haben dort einige Probleme gefunden, wir lösen sie auf. Dann haben wir tatsächlich ein Modell erstellt und haben gelernt, was unsere Migrationen und wir haben unsere Modelle tatsächlich in die Datenbank migriert . Viel Lernen. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns sehr bald. Danke. 23. Django Admin-Interface: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir über das Django-Admin-Interface sprechen . Und am Ende dieser Vorlesung werden Sie ein vollständiges Verständnis dafür haben, werden Sie ein vollständiges Verständnis dafür haben ein vollständiges Verständnis dafür was die Django-Admin-Schnittstelle ist. Wie können Sie die Django-Admin-Schnittstelle in Ihrem Projekt aktivieren ? Wie kann man darauf zugreifen? Und wir werden auch verstehen, welche Rolle die Django-Admin-Schnittstelle in unserem Projekt spielt. Lasst uns anfangen. Ab sofort haben wir unser Modell erstellt. Wir haben das Modell auch der Datenbank zugeordnet, aber seine Attribute wurden in Spalten konvertiert. Der nächste Schritt besteht darin , Daten in diese speziellen Tabellen in der Datenbank zu füllen diese speziellen Tabellen in . Wie machen wir das? Es gibt zwei Möglichkeiten , Daten in die Tabelle zu füllen , die wir gerade erstellt haben. Eine Möglichkeit, SQL-Abfragen zur Eingabe von Daten auszuführen. Das ist also ein etwas schwieriger Ansatz, aber das ist machbar. Du kannst es tun. Sie können SQL-Abfragen ausführen. Sie können SQL-Abfragen vom BG-Administrator ausführen. Sie können auf die Registerkarte SQL klicken und das können Sie tun. Es gibt jedoch einen besseren Ansatz wenn Sie bereit sind Django. Django bietet eine Admin-Schnittstelle , mit der Sie Daten verwalten können. Wie benutzt man ein Übermaß an der Admin-Schnittstelle? Lasst uns das also untersuchen. Sie müssen also zuerst sicherstellen , dass Ihr Server betriebsbereit ist. Also habe ich meinen Server betriebsbereit. Und wir gehen zum Browser. Um auf die Admin-Schnittstelle zugreifen zu können, muss ich den lokalen Host IP 12700 eingeben. Das ist also der lokale Host und hier läuft mein Django auf tausend Port. Und ich muss Slash Admin einsetzen. Wenn Sie die URL auf Ihrem Computer überprüfen möchten, ist dies normalerweise die URL, aber wenn Sie den Entwicklungsserver starten, wird diese URL auf der Konsole gedruckt. Sie können dies also einfach kopieren, einfügen und an Admin anhängen . In dem Moment, in dem Sie das tun und die Eingabetaste drücken, wird diese Seite geladen. Diese Seite ist nichts anderes als die Django-Admin-Seite. Und Sie haben eine Formel , die nach Benutzernamen und Passwort fragt. Nun, was ist der Benutzername und das Passwort, das wir hier eingeben sollen. Um den Benutzernamen und das Passwort einzugeben, müssen wir einen Superuser für uns erstellen. Wie erstellen wir jetzt einen Superuser? Wir müssen zu unserem Terminal gehen. Also ich lasse hier eine zweite Instanz abdominal rüber laufen. Und diese Instanz wurde bereits in der virtuellen Umgebung angemeldet. In Ordnung? Und jetzt erstelle ich einen Superuser. Um einen Superuser zu erstellen, gebe ich den Befehl python drei ein, verwalten BY create, super nützlich. Und ich drücke die Eingabetaste. Wir haben einen Fehler, weil wir uns nicht im Projektverzeichnis befinden. Wenn ich also das Verzeichnis eintippe, befinden wir uns nicht im Projektverzeichnis. Ich muss in das Projektverzeichnis gehen, das nichts anderes als der Django-Kurs ist. Also muss ich zuerst damit navigieren. Und dann muss ich diesen speziellen Befehl ausführen, Python drei verwaltet BY create superuser. Ich führe diesen Befehl aus. Und jetzt fragt es mich, mit welchem Benutzernamen möchte ich den Benutzer erstellen? Lassen Sie es leer, um das Schiff zu benutzen Das ist also mein Systembenutzername. Es geht also nur darum , dass Sie diesen leer lassen können, wenn Sie denselben Benutzer wie den des Systems verwenden möchten. Ich tippe hier einfach Admin ein. Es fragt nach einer E-Mail-Adresse. Ich drücke einfach die Eingabetaste. Und es fragt nach Passwörtern. Also Atlanta ein Passwort. Ich gebe das Passwort erneut ein und drücke die Eingabetaste. Das Passwort, das ich habe Antonio, ist sehr einfach und einfach zu hacken, daher ist das Passwort zu kurz. Es ist 1234. Es enthält nicht mindestens acht Zeichen. Das Passwort ist zu häufig und das Passwort ist vollständig numerisch. Django hat also eine Rede oder Veranstaltungsorte , die Sie mögen, wenn Ihr Passwort schwach ist. Aber das ist nur ein Beispielprojekt, das ich erstelle. Dies ist keine produktionsfähige App. Es gibt hier eine Option. Es fragt mich Möchten Sie die Validierung umgehen und die Benutzeroberfläche erstellen? Also sage ich Ja, das will ich machen. Sie können die Nachricht sehen, ob Ihr Superuser erfolgreich erstellt wurde. Okay, also sehe ich, dass diese Nachricht WO gedruckt wird, was bedeutet, dass mein Superuser erstellt wurde. Als nächsten Schritt gehe ich zum Django-Admin-Tool. Und ich sage einfach mit dir und als 1234. Und ich klicke auf „Login“. Entschuldigung. Also haben wir kein Schiff benutzt, wir verwenden eigentlich Admin und wir verwenden 1234 Login. In dem Moment, in dem Sie sich anmelden, sehen Sie diese Homepage, die nichts anderes als die Homepage der Django-Administration ist . Und Sie können OVO sehen, Sie haben Authentifizierung und Autorisierung. Sie haben also zwei Felder, Gruppen. Und verwendet, wenn Sie auf Benutzer klicken, können Sie Benutzer 0 erstellen. Wir haben also bereits einen Benutzer, wir gerade über die Befehlszeile erstellt haben. Wenn Sie darauf klicken, ist dies ein Superuser. Sie haben das Passwort verschlüsselt. Du siehst das Passwort nicht. Sie können das Profilohr ändern. Sie fügen einen FirstName, Nachname, eine E-Mail-Adresse hinzu. Sie können nach unten scrollen und sehen , von welchen Gruppen ein Teil verwendet werden soll. Oder wenn Sie diesen Benutzer zu einer Gruppe hinzufügen möchten, können Sie dies von Ihnen aus tun. Aber im Moment haben wir keine Gruppen hinzugefügt, daher sehen wir diese Informationen nicht für Sie, aber wenn Sie Gruppeninformationen zur Verfügung haben, aber wenn Sie Gruppeninformationen zur Verfügung haben, können Sie sie hier verwalten. Dann scrollen Sie nach unten, Sie haben verschiedene Berechtigungen, die Sie dem Benutzer zuweisen können. In Ordnung, Sie können also alle Berechtigungen hier verwalten. Um eine Berechtigung zuzuweisen, müssen Sie diese App auswählen und einfach darauf klicken. Du wirst sehen, dass das so über dich fließt. Wenn Sie eine Berechtigung entfernen möchten, müssen Sie einfach hier klicken. Sie haben diese letzten Anmeldeinformationen Sie und D ebenfalls an Entzündungen angeschlossen haben. Es geht nichts anderes als um den Benutzer. Wie kann man Benutzer verwalten? Oder Sie können mehrere Benutzer erstellen. Sie können Benutzer von Ihnen hinzufügen. werden mehr Benutzer erstellt. Ihnen wird dieses Formular angezeigt , OK, und Sie können weiterhin Verwendungen hinzufügen. Dies müssen Sie tun, wenn mehrere Benutzer ein System verwenden. Dann haben wir das Konzept von Gruppen. Wann können Sie Gruppen für Ihre Benutzer erstellen. Wie Sie sehen können, ist dies ziemlich hilfreich. Es hilft Ihnen, alle administrationsbezogenen Aufgaben zu erledigen , die Ihrer App entsprechen. In Ordnung? Aber eines werden Sie sagen: Fragen Sie mich, dass Sie am Anfang erwähnt haben, dass Sie das Admin-Panel verwenden können , um Daten in Tabellen hinzuzufügen , die Sie erstellt haben. Im Idealfall sehe ich keine Informationen über Mitarbeiter, oder? In Ordnung? Ich kann sehen, dass Benutzer oder diese Benutzer in der Datenbank gespeichert werden. Wenn Sie sehen möchten, wo dies verwendet wird, gespeichert wird. Du gehst wieder zum Mehrbenutzer. Wählen Sie dies aus und Sie können alle Zeilen sehen. Sie können einen Administrator sehen, wir sind im Wesentlichen alles, was Sie aus der Befehlszeile erstellen , in der Datenbank erstellt wird. Wir sehen keinen Mitarbeiter Sie. Wie bringen wir Mitarbeiter zu Ihnen und beginnen, alle Mitarbeiter hinzuzufügen. Um dies zu tun, müssen Sie einige Konfigurationsänderungen in Ihrer Anwendung und im Code dafür vornehmen. Und wir werden uns auf den Weg zum Item machen. Wir werden die zweite App öffnen und Modelle öffnen, tut uns leid, keine Modelle, Admin. Wir haben diese Datei unter main.py. Diese Datei enthält alle Informationen der Logistikmodelle. Wann immer Sie also ein Modell zur Admin-Oberfläche hinzufügen möchten , müssen Sie es über Sie registrieren. Welche Modelle Sie auch registrieren, Sie spiegeln sich im Django-Admin-Tool wider. Um sich bei Ihnen anzumelden, müssen wir das Admin-Punkt-Site-Register eingeben. Sie müssen auch den Modellnamen übergeben, dieses Modell haben wir noch nicht importiert, also müssen wir es importieren. Sagen Sie aus DOT-Modellen importieren Von siehe Mitarbeiter. Lasst uns sparen. Ich wechsle einfach zu einem anderen Terminal und du siehst, dass das kein Problem immer noch läuft. Okay, jetzt gehe ich zum Django-Admin-Tool und aktualisiere das einfach. In dem Moment, in dem Sie frisch sind, sehen Sie einen neuen Eintrag, der über Sie als zweite App aufgerufen wird. Das ist also unser App-Name, zweite App. Sie können unten die zweite App sehen, die wir verwenden, um das Modell zu verteilen. Sie können auf diese Mitarbeiter klicken. Und wenn Sie in die Datenbank gehen, wenn Sie die Mitarbeitertabelle sehen, haben Sie Recht. Es gibt also ab sofort buchstäblich keine Daten. Aber wir können damit beginnen, Daten hinzuzufügen, indem wir auf Hinzufügen Ich werde hinzufügen, ich sehe einen Mitarbeiter. Entschuldigung, FirstName. Der erste. Ich rette den letzten. Ich sage 28. Und ich rette das. Wenn wir Speichern machen, können Sie sehen, dass diese Einstellung Ihr Objekt gespeichert wird. Sie können klicken und die Informationen zu dem, was Sie gespeichert haben, sehen . Und Sie haben auch die Möglichkeit zu bearbeiten, zu aktualisieren und zu löschen. Wir haben das jetzt gespeichert, gehen Sie zur Datenbank und wir werden eine Aktualisierung durchführen, aktualisiert. Dann klicken wir auf Sie können sehen, dass sich dieser Datensatz insgesamt befindet. Sie, wo immer Sie aus dem Admin-Panel hinzufügen , werden in die Datenbank aufgenommen. Und die Eingabe von Daten ist in Django so einfach. Wenn Sie dieses Tool nicht hätten, müssten Sie manuell skalierte Abfragen schreiben. Sie erhalten also die Bedeutung dieses speziellen Tools. Die Bedeutung des Stuhls. Es macht das Leben des Entwicklers sehr, sehr einfach. Wir haben buchstäblich nicht viel davon gemacht, dich zu codieren. Für dieses spezielle Tool. Um aktiviert zu werden, wird es gerade eingebaut. Wir haben einige Konfigurationsänderungen vorgenommen, ein paar Codezeilen im Urin und wir haben es betriebsbereit. Wenn Sie jetzt bearbeiten möchten, müssen Sie einfach auf Mitarbeiter klicken. Sie müssen das Mitarbeiterobjekt auswählen. Und du kannst 11 bearbeiten. Ich spare. Und dann erfrische ich einfach. Aktualisieren. Du wirst die ersten 11 sehen. So bist du wieder ein bisschen und du kannst dies sogar löschen, indem du auf dich klickst und auf die Schaltfläche Löschen klickst. So können Sie also mit dem Django-Admin-Panel zusammenarbeiten, um den Modellen, die Sie den Tabellen zugeordnet haben, mehrere Datensätze hinzuzufügen . Das geht also um diese Klassenleute, in dieser Vorlesung haben wir verstanden, was ist Django-Admin-Schnittstelle und welche Bedeutung ist die Django-Admin-Schnittstelle? Wir haben die Django-Admin-Schnittstelle in unserem Projekt konfiguriert und haben gesehen, wie wir im Leben laufen. Wir haben auch die Daten aus dem Django-Admin-Panel eingegeben und wir haben gesehen , dass sie eingegeben und in unsere Datenbank reflektiert wurden. Ich hoffe, dass euch diese Klasse gefallen hat und diese Klasse wertvoll empfunden hat. Wir sehen uns bald. Danke. 24. Abfrage von Daten aus der Datenbank und zeigen: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir beginnen, die Daten, die wir gespeichert haben, aus der Datenbank abzurufen. Und das werden wir auf unserer Anwendungsoberfläche anzeigen . Kurz gesagt, wir werden beginnen, die Daten aus der Datenbank abzurufen und sie in unserer Anwendung zu verwenden. Am Ende dieser Vorlesung erhalten Sie eine vollständige Klarheit über diesen gesamten Prozess. Und dieser Vortrag wird Spaß machen. Wir werden viel lernen. Lasst uns anfangen. Was wir im Wesentlichen tun werden, ist, dass wir einen URL-Endpunkt erstellen werden. Und wir werden vom Browser aus auf das zugreifen, was Sie wollten. Und diese bestimmte URL wird alle Mitarbeiter aus der Datenbank auflisten, aber alle Informationen, die sie uns nur zeigen wird. Dies hilft uns zu verstehen, wie Sie mit der Datenbank interagieren können und wie Sie die bereits in der Datenbank gespeicherten Daten abrufen und in Ihrer Anwendung verwenden können. Also lasst uns anfangen. Was wir also tun werden, ist, dass wir eine URL erstellen. Lassen Sie mich also zuerst zum Browser gehen. Wir werden eine URL namens „Mitarbeiter“ erstellen. Das habe ich schon. Also werden wir diese bestimmte URL erstellen. Und wenn Sie im Browser auf diese URL klicken, sollten Sie in der Lage sein, die Liste aller Mitarbeiter anzuzeigen , die in der Datenbank gespeichert wurden. Und Sie können sehen, dass wir vier bekommen, nicht vier so oft, weil wir noch nichts getan haben, wir haben es nicht konfiguriert. Beginnen wir also Schritt für Schritt mit der Konfiguration. Der erste Schritt besteht darin, diese bestimmte URL in unser Projekt zu definieren . Was wir tun werden, ist, dass wir zu unserer App gehen . In Ordnung, Ferse, wir müssen erstellen oder URLs dot p-y, die die Liste aller URLs für unsere App haben werden. Was ich tun werde, ist, dass ich den ersten Schritt eröffne. Du willst mit nach beginnen. Ich kopiere einfach diesen Code. Schliessen. Es geht nicht nur um etwas zu speichern und ich kann auf eine neue Datei klicken. Ich sage, du willst einen Punkt, tut mir leid, du dot v y. Ich drücke Enter. Ich füge diesen Code ein. Entferne diese letzte URL oder dich. Jetzt definiere ich die URL oder du erstellst Mitarbeiter. In Ordnung? In diesem speziellen möchten Sie zwei View-Punkt-Mitarbeiter zuordnen. Und dieses spezielle möchten Sie aufgerufene Mitarbeiter auflisten. Wir halten nur Mitarbeiter und Mitarbeiter überall und halten es einfach. Und ich habe Save geklickt. In dem Moment, in dem ich auf Speichern klicke, passiert nichts, weil ich keinen Ping auf der Konsole sehe . Das liegt daran, dass diese bestimmte URL nicht zur Haupt-App hinzugefügt wird. Und um die Haupt-App hinzuzufügen, müssen wir über uklicken. Wir müssen auch die zweite App einschließen, die Sie auch haben, wie wir es zum ersten Mal getan haben. So erkennt die Anwendung die URLs Ihrer Anwendung, die auch in der Anwendung definiert sind. Repliziere das einfach, es tut mir leid, ich kopiere das einfach. Über u. repliziert. Ich sage zweite App. Mal sehen, ob in dem Moment, in dem ich auf Speichern klicke, ein Fehler angezeigt wird. Du bist auf der Konsole, wenn du immer rennst, ich werde das nur ein bisschen erweitern. Das ist bekannt. Es heißt, zweite app.vue hat kein Attribut Mitarbeiter. Der Grund, warum wir diesen Fehler erhalten, ist, dass wir Views Dot Mitarbeiter OU geschrieben haben. Und das ist keine Ansicht, die hier in dieser speziellen Ansicht definiert ist Sortierung Dui, ich sage def, definiere die Mitarbeiterfunktion. Okay? Sie werden standardmäßig verklagt, akzeptieren Anfragen und klicken auf Speichern. Und jetzt fangen wir an, Code zu schreiben , den wir alle Informationen aus der Datenbank erhalten. Was müssen wir also tun , wenn der Benutzer diese bestimmte Audit-Mitarbeiter trifft , nennen wir diese spezielle Ansicht. Diese besondere Ansicht wäre dafür verantwortlich, alle Mitarbeiterdaten aus der Datenbank abzurufen alle Mitarbeiterdaten aus der und an die D-Vorlage weiterzugeben. Okay, also holen wir zuerst die Mitarbeiterinformationen aus der Datenbank ab. Was ich also tun werde, ist dass Mitarbeiter gleich sind, ich werde Mitarbeiterobjekte sehen. Das war's. Dies ist also nur die eine Zeile , die Sie erwähnen müssen, um Django anzuweisen, alle Mitarbeiter aus der gespeicherten Datenbank zu holen . Aber ich wollte das benutzen. Wenn Sie die Datei speichern, wird kein Fehler angezeigt. Wir haben also nicht importiert, aber das ist in Ordnung, da wir keinen Fehler bekommen, wir importieren ihn nicht. Und ich öffne diese views.py schon lange vor Schritt. Hier sehen Sie, dass wir die Vorlage gerendert haben und die HTTP-Antwort importiert haben. Ich gehe einfach zur views.py des zweiten Aufrufs. Und ich rendere diese Informationen und gebe diese Informationen an die Vorlage weiter. tut mir eine zufällige Entschuldigung, du bist fertig. Randall. Ich werde sehen eine Anfrage hier ein Standardobjekt ist. Dann sehe ich Employees dot HTML. Und ich gebe diesen Schrittzähler AN DICH weiter. Mitarbeiter, Colin, Mitarbeiter. Und mal sehen, ob wir die Mitarbeiterinformationen , die aus der Datenbank abgerufen werden, erfolgreich an diese bestimmte Vorlage weitergegeben die Mitarbeiterinformationen , die aus der Datenbank abgerufen werden, haben. Das Problem ist, dass diese bestimmte Vorlage noch nicht existiert. Also haben wir noch nicht als Blut definiert. Wenn Sie versuchen, darauf zuzugreifen, lassen Sie mich aktualisieren. Okay, also die erste Strategie, die wir bekommen, sind Mitarbeiter noch definiert. Okay, wie ich schon sagte, wir müssen den Arbeitgeber importieren. Wir werden hier keinen Fehler bekommen, aber als wir versucht haben, auf die Sie in Bezug auf Daten zuzugreifen möchten, sage ich aus DOT-Modellen, dass Mitarbeiterwarnungen importieren, speichern, aktualisieren nicht vorhanden sind. Also müssen wir diese spezielle Vorlage hier erstellen. Ich werde an den Vorlagenordner übergeben. Ich klicke mit der rechten Maustaste und sage neue Dateipunkt-HTML. Wir haben diese Vorlage jetzt. Jetzt hat diese bestimmte Vorlage dieses bestimmte Objekt. Wir geben dieses spezielle Objekt hier weiter. Diese bestimmte Vorlage hat Zugriff auf dieses bestimmte Objekt. Ich habe einen Fehler gemacht. Ich benenne diese bestimmte Datei gerne um. Aussterben ist kein Schreib-HTML. Diese spezielle Vorlage hat Zugriff auf das Mitarbeiter-Objekt. Was ich tun werde, ist, dass ich in etwas Ginger Kotler William schreibe. Ich erstelle hier eine for-Schleife. Jetzt können Sie im Ingwer-Code eine for-Schleife schreiben, Sie können eine if-Anweisung schreiben. Also gebe ich Ihnen einfach eine Demo-for-Schleife , wie Sie schreiben können, wie ich für Mitarbeiter sagen werde. Mitarbeiter. Das ist also der Code, den ich schreibe. Ich sehe den Absatz hier auch Deck. Ich schließe das einfach. Ich muss den Vornamen des Mitarbeiters sagen. Dies ist eine Eigenschaft, auf die wir zugreifen möchten. Ich werde das nur dreimal duplizieren , da es drei Immobilien für jeden Mitarbeiter gibt . Also sage ich FirstName, Nachname und dann jeden. Dann muss ich t for Loop benutzen. Ich verstehe. Vier. Wir müssen die Schleife manuell schließen. Ich klicke auf Speichern. Alles klar, was wir also getan haben, ist, dass wir dieses Mitarbeiterobjekt aus der Ansicht und V bekommen haben, es durchliest dieses Mitarbeiterobjekt und druckt alle Informationen auf BY-Benutzeroberfläche. Und das haben wir mit der for-Schleife gemacht , einer einfachen for-Schleife. Okay, geh zu unserem Browser und ich klicke einfach auf „Aktualisieren“. Sie können sehen, dass die Mitarbeiterinformationen auf die D-Schnittstelle gelangen, und dies ist der Mitarbeiter, der aus der Datenbank geholt wird. Dies ist sehr in Echtzeit, z. B. wenn Sie Änderungen an der Mitarbeitertabelle vornehmen, sich diese Änderungen als Wackeln wider. Lassen Sie mich Ihnen ein Beispiel nennen. Wenn ich also zu diesem Django-Admin-Panel gehe, wenn ich noch einen Mitarbeiter hinzufüge , sage ich zuerst Zwei , die letzten beiden, sage ich 22. Ich spare. Wir müssen Ihre Objekte jetzt einsetzen und ich klicke hier einfach auf „Aktualisieren“. Sie können sehen, dass diese neuen Mitarbeiter ebenfalls hinzugefügt wurden. Wenn ich Änderungen am bestehenden Mitarbeiter vornehme. Also könnte ich diesen Namen ändern, um ihn zu speichern. Und ich klicke auf „Refresh“. Sie können Fotos sehen, die Sie machen können. Was haben wir getan, ist, dass wir fast eine dynamische Webseite erstellt haben, die derzeit nicht viel HTML enthält. In Ordnung, Sie können viel HTML oder CSS schreiben. Du kannst es stylen, aber es ist dynamisch. Alle Informationen sind also, was immer sie anzeigt, kommt aus der Datenbank. Und das haben wir mit Hilfe von Dreieck gemacht. Auf diese Weise können Sie die Informationen nicht abrufen, speichern und aus der Datenbank abrufen. Und das ist völlig in Echtzeit, wie wir gesehen haben. Es spiegelt alle Schrägen wider. Es wird auch alle Löschungen widerspiegeln. Das ist über diese Klasse Leute. In dieser Vorlesung haben wir viel gelernt. Wir haben gelernt, wie wir mit Hilfe von Django den Strand dynamisch machen können . Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 25. Django Modellformen: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir über Django-Modellformen sprechen . Am Ende dieser Vorlesung werden Sie dieses Konzept vollständig verstehen . Und wir werden auch verstehen, wie Sie Ihre eigenen Modellformulare in Ihrer Django-Anwendung konfigurieren Ihre eigenen Modellformulare in können? Lasst uns anfangen. Was sind Django-Modellformulare? Django-Modell ist eine Sonderklasse, die es Entwicklern ermöglicht , sie in ein Telefon umzuwandeln. Dies erspart Entwicklern das Schreiben von Code, um ihre eigenen Formulare zu erstellen und Entwicklungszeit der Anwendung zu verkürzen. Was wir gerade gemacht haben, ist, dass wir die Daten von der Django-Admin-Oberfläche eingegeben haben und dies über ein Formular gemacht haben, sagen wir mal. Okay, also das ist die Django-Admin-Schnittstelle und wir haben es über dieses Formular gemacht. Was Sie vielleicht tun möchten, z. B. möchten Sie Benutzern erlauben ihre eigenen Mitarbeiter zu erstellen oder hinzuzufügen. Möglicherweise möchten Sie Benutzern Zugriff auf dieses Formular gewähren , ohne ihnen Zugriff auf die Django-Admin-Oberfläche zu gewähren. Sie möchten dieses Formular in Ihrer Anwendung verwenden. Wie macht man das? Um das zu tun, haben Sie für die Django-Modellklasse, die Sie verwenden können , und Sie können erstaunliche Formulare erstellen. Lassen Sie uns das also in Aktion sehen. Was wir also tun werden, ist, dass wir ein Formular erstellen oder die Mitarbeiterinformationen eingeben. Und wir werden dem Mitarbeiter erlauben , diese bestimmten Informationen hinzuzufügen. Wir werden eine neue URL kernmäßig erstellen lassen. Und diese URL wird einen Mitarbeiter erstellen. Wir gehen zu dieser bestimmten URL, Mitarbeiter erstellen. Und ab sofort bekommen wir den vollen Nordpol, aber sind zu Ihrem Mitarbeiter zwischen den Perioden gegangen, Sie werden ein formelles Sie sehen. Alles klar. Wir werden zuerst mit dem Konfigurationsteil beginnen. Und für den Konfigurationsteil beginnen wir mit der Datei namens forms dot p-y. Wir haben uns nicht bei BYU Idiotin gebildet. Okay, also erstellen wir ein neues Dateiformular Punkt PY und C Form Punkt v nach Adresse. Und wir haben dieses Formular erstellt. Jetzt beginnen wir mit der Definition unseres Formulars und welche Felder möchten wir aus dem Modell verwenden? Und wir möchten sie in das Formular umwandeln. Also fangen wir damit an, wir definieren eine Klasse. Wir werden das Mitarbeiterformular sehen. Und wir werden Formulare sehen Punktmodellform. Palms ist nichts anderes als ein Glas , das in Django erhältlich ist. Ich sage also aus Django-Importformularen, wir dieses Formglas in unsere Anwendung importiert haben. Was ich jetzt machen werde, schreibe ich etwas Code. Ich sage Glas, Metall. Das ist also ein anderes Glas , das ich erstelle und ich sehe , dass Model dem Mitarbeiter entspricht. Da ich Mitarbeiter verwende, muss ich auch Mitarbeiter importieren. Ich liebe es, von DOT-Modellen Mitarbeiter importieren zu sehen. Lassen Sie uns speichern und Ferse werden auch einen Parameter angeben. Also sage ich, dass Fields gleich ist, sagen Sie alles. Dies bedeutet, dass ich alle meine Felder möchte , die im Modellmitarbeiter definiert sind. Konvertieren wir es in ein Formular? Okay, und ich nehme die Hilfe dieser speziellen Klasse, die Modalform genannt wird. Innerhalb von Formularen. Formulare sind nichts anderes als ein Paket. Tut mir leid, ich sagte, das ist ein Kurs früher. Forms ist ein Paket, unter dem wir Form als Glas modelliert haben. Hier geht es um D forms dot p-y. Was werden wir jetzt tun, ist, dass wir zu unserer Ansicht und der Ansicht, die wir sein würden, übergehen werden. Also hier haben wir eine BYU. Okay, während w dot p-y, das ist W-Punkt p-y. Wir werden die Ansicht namens Create Employee definieren. Und ich gebe das Anforderungsobjekt hier weiter. Ich muss auch den Wasserverbrauch abbilden. Ich gehe zu dir wollte anfangen , ich dupliziere einfach diese Zeile. Ich füge dir zuerst ein Koma hinzu. Ich füge ein, ich sehe Mitarbeiter erstellen. Ich sage, Ansichten Punkt erstellen Mitarbeiter. Und ich nenne die Ansicht als „Angestelltes Selbst schaffen“. Das ist erledigt. Jetzt heile und missbrauche Punkt p-y. Diese Ansicht wird der bestimmten Ansicht zugeordnet , in der Sie wissen möchten, wo Sie das Mitarbeiterformular sehen werden. Ist gleich dem Mitarbeiterformular. Ich werde nur die Instanz dieses speziellen Glases erstellen , das wir geschaffen haben. Nachdem ich das getan habe, muss ich auch die Importanweisungen hinzufügen. Ich sehe anhand von Punktformularen in beiden Mitarbeiterform. Das ist erledigt. Wir erhalten einen Fehler, kein Modul namens zweite App-Punktformulare. Also haben wir geschaffen, gebildet oder BY. Also entferne ich das einfach und Alex, wenn der Fehler aufgeht, wird es dir eine gute Sache geben. Und Fehler ungültige Syntax informiert durch gespeichert. Also gehe ich einfach zu Formeln und wir haben keinen Doppelpunkt, der sie definiert. Also klicke ich einfach auf „Speichern“. Die alten Fehler Glove. Tut es nicht. Okay, was ich jetzt tun muss, ist, dass ich eine Instanz dieser bestimmten Formel erstellt habe . Jetzt muss ich diese Instanz an meinen HTML übergeben. Also kopiere ich einfach diese Zeile hier drüben, das unterstreicht. Und es wird ein wenig beim Tippen sparen. Und ich erstelle leider Mitarbeiter oder den HTML-Code. Formular einsetzen. Und du, ich sage Mitarbeiterformular. Alles klar, also geben wir das weiter. Jetzt müssen wir diese bestimmte HTML-Datei erstellen . Die neue Datei. Wir haben dieses HTML erstellt. Jetzt bekommen wir das jedoch, verwenden Sie ein Formularobjekt, das aus der Ansicht übergeben wird. Jetzt müssen wir dieses Objekt bekommen und wir müssen dieses formale Rad benutzen. Wie werden wir das machen? Wir erstellen zuerst das Formularobjekt des HTML-Codes. Ich brauche kein Glas und Action, oder? Also werde ich diese Methode einfach entfernen, um sie zu posten. Jetzt. Hier verwende ich dieses bestimmte Formular und gebe dieses Formular einfach in Ingwer-Code an. Und ich füge einen Button hinzu. Moderner Typ einreichen. Hinten. Ich nehme das Exemplar als Seeth. Wenn Sie jetzt eine Post-Anforderung verwenden, müssen Sie das CSRF-Token verwenden. Prozentsatz. Ich muss CSRF-Token verwenden. Oh tut mir leid. Es ist eine Autocomplete. Ich vergesse es immer wieder. Ich sagte CSRF. Okay, das ist erledigt. Wir haben unser Formular bereit. Sehen wir uns das jetzt in Aktion an. Ich klicke einfach auf „Aktualisieren“ hier drüben. In dem Moment, in dem Sie auf „Aktualisieren“ klicken, erhalten Sie einen Fehler. Mitarbeiter. Mal sehen, welche Daten gemacht werden. Lass mich auffrischen. Hab das Problem. Das Problem war, dass ich nicht gespeichert habe. Du wolltest nach anfangen Wenn ich also auf Speichern und dann aktualisieren klicke, wird es das tun. So kannst du das Formular sehen. Dies ist ein Formular, das erstellt wird, als hätten wir nicht so viel Codierung gemacht, um dieses Formular zu erstellen, wir haben gerade ein Modell konvertiert. Und dieses Modell wird automatisch in dieses bestimmte Formular umgewandelt. Ich weiß, als würde es nicht so gut aussehen, weil wir ab sofort kein CSS und keine Bearbeitung hinzugefügt haben. Wie kaum HTML überschrieben wird. Aber Sie bekommen die Idee, ob Sie CSS schreiben und wenn Sie es verschönern, können Sie erstklassige Anwendungen erstellen. Wir haben das Formular erstellt. Aber wenn Sie versuchen, Informationen einzugeben, sind Sie okay? Wenn ich versucht habe, Informationen einzugeben und wenn ich damit gestorben bin, speichern Sie, wird der Mitarbeiter noch nicht in der Datenbank gespeichert. Wenn ich also versuche, dies zu aktualisieren, können Sie sehen, dass Mitarbeiterinformationen nicht in der Datenbank enthalten sind. Und wir haben gerade das Formular so konfiguriert, dass die Benutzeroberfläche angezeigt wird. Wir haben es nicht konfiguriert , um die Informationen zu speichern. Ich unterbreche die Vorlesung gerade hier denn dies wird zu einer ziemlich langen Vorlesung. In dieser Vorlesung haben wir verstanden, wie Sie Django-Modellformulare in Ihrem Projekt verwenden können. Wir haben dieses Konzept von Django-Modellgedichten verstanden, wie es, warum es existiert und wie es das Leben von Entwicklern sehr, sehr einfach macht . Ich hoffe, euch hat diese Klasse gefallen und diese letzte wertvoll gefunden. Wir sehen uns bald. Danke. 26. Daten aus ModelForm speichern: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir beginnen , die Daten zu speichern , die wir in unser von uns erstelltes Modellformular eingegeben haben . Am Ende dieser Vorlesung haben Sie ein vollständiges Verständnis diesen gesamten Prozess und können dies in Ihrem Projekt umsetzen. Also lasst uns anfangen. Also haben wir unser Django-Modell bereit entwickelt, du bist einsatzbereit und im Browser. Im Moment können wir keine Informationen von Ihnen speichern. Um die Informationen zu speichern, müssen wir bestimmte Änderungen vornehmen. Also hier, die forms-Punkt-Methode, müssen wir dieses Formular in die Ansicht zuordnen. Ich sage „Aktion“, und wir müssen das Aktionstag hinzufügen. Die Ansicht, der wir es zuordnen werden, ist Mitarbeiter erstellen. Erstellen Sie einen Bindestrich, erstellen Sie Mitarbeiter. Dies ist die Ansicht, der wir sie zuordnen. Diese Ansicht ist dieselbe Ansicht, die wir zum Anzeigen des Formulars verwendet haben. Alles klar, was jetzt? Wir werden einige Änderungen vornehmen, als würden wir eine If-Bedingung hinzufügen. Wir werden also sehen, ob die Anforderungspunkt-Methode gleich Host ist. Das ist Post, dann brauchen wir das ganze Telefon. Was wir tun, ist, dass wir überprüfen was der Anforderungstyp ist. Der Anforderungstyp ist kein Post, dann wird dieses Formular aufgerufen, um gerendert zu werden. Wenn der Anforderungstyp jedoch post ist , wenn wir beispielsweise die Informationen eingeben und speichern, dann ist der Anforderungstyp Post, was bedeutet, dass wir jetzt sehen müssen, ob die Informationen darin enthalten sind Fall VIA Überprüfung. Und wir schreiben etwas Code oder wo Sie erhalten, dass die formelle Art und Weise, wie Sie formulieren , gleich dem Formular zu verwenden. Und ich sage bitte Dot Boost. Und dann überprüfe ich, ob das Formular gültig ist. Ich sage, dass der Formularpunkt gültig ist. Dies ist nichts anderes als auf einen Validierungsfehler zu suchen. Alle Validierungsfehler werden also auch von Django verwaltet. Wenn wir einen gültigen Formulareintrag haben, werden wir auf den Punkt sicher treffen. Alles klar, nachdem wir gespart haben, müssen wir umleiten. Okay, also werde ich den Benutzer umleiten. Dies ist die Funktion, die wir verwenden werden. Also Umleitungsfunktion, mit der wir den Benutzer umleiten können , nachdem eine bestimmte Aktion ausgeführt wurde. Ich werde diese Funktion verwenden und werde dies an , sagen wir, nachdem wir den Mitarbeiter gespeichert haben, weiterleiten , möchten wir den Benutzer auf die Listenseite umleiten, auf der alle Mitarbeiter aufgeführt sind, damit Sie kann die aktualisierte Liste sehen. Wir sagen dort voraus. Und dann füge ich die andere Bedingung hinzu. So hier. Wenn die Anforderungsmethode post ist, speichern wir die Informationen. Wenn nicht, rendern wir nur das Formular. In Ordnung. Ich klicke auf „Speichern“. Hoffentlich bekomme ich keine Fehler. Ich lasse mich nicht aktualisieren und sehe nach Fehlern suchen. Ich habe einen Fehler, bei dem Sie diese Methode in Caps geschrieben ist, wahrscheinlich ist das Problem. Ändern Sie dies in Kurzform. Ich speichere, aktualisiere. Sie erhalten eine weitere Fehlermeldung, die besagt, dass die Weiterleitung nicht definiert ist, daher muss ich die Weiterleitung von Django-Verknüpfungen importieren. Starte einfach die Eingabeanweisung. Ich werde es nochmal auffrischen. Du bist ein Urinal. Ich muss zu Mitarbeiter erstellen gehen. Also fügen wir auf Mitarbeiter erstellen hinzu. Wir werden den Mitarbeiter mit dem Django-Formular erstellen. Wir werden das erste Mem 11111 sehen. Alles klar. Ich sage den Nachnamen 11111 und sage 33. Und ich klicke auf „Speichern“. Es wirft einen Fehler aus. Es heißt, Mitarbeiter erstellen nicht gefunden. Ich hab das Problem. Im Grunde war das Problem, dass wir den Namen der Ansicht nicht erwähnen sollten. Wir haben einen Fehler gemacht. Stattdessen müssen wir den Namen der URL angeben. Die URL ist also Mitarbeiter erstellen, richtig? Kein Problem. Ich aktualisiere das einfach. Aktualisieren Ich sage Vorname, Nachname 111. Und ich sage Grady tut es. Und ich klicke auf „Speichern“. Und Sie können sehen, dass diese speziellen Informationen reflektiert werden, nVivo wird auch auf die Listenseite weitergeleitet. Was genau passiert ist, ist , als wir zum ersten Mal versucht haben, auf den Beat zuzugreifen, überprüft, ob der Anforderungstyp Post ist. War es nicht. Es ging zum anderen Teil und es hat sich verformt. Dies ist ein Code, der bereits früher funktioniert hat. Sobald wir dann auf „Speichern“ klicken, nannte es erneut diese bestimmte URL. Und es ging wieder zu dieser besonderen Ansicht. Aber dieses Mal wird die Anforderungsmethode die meisten posten. Da die Anforderungsmethode das Formularobjekt betrachten sollte, haben wir überprüft, ob das Formular gültig ist, und wir haben auf das Formularsieb geklickt. Und nach dem Speichern haben wir den Benutzer umgeleitet, um Sprache zu beschäftigen. Wir sehen die hochgeladene Mitarbeiterliste. So können Sie Daten im Modellformular speichern. Sie können auch sehen , dass die gespeicherten Daten auch in der Datenbank widergespiegelt werden. So können Sie sehen, dass Sie diese Informationen auch in der Datenbank gesehen haben. Das ist also um diese Klasse Leute. In dieser Vorlesung haben wir also verstanden, wie Sie Daten aus dem Modellformular in der Datenbank speichern können. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 27. Formularvalidierung: Hallo Leute, willkommen zurück. In dieser Vorlesung werde ich über den Teil der Formularvalidierung in Django sprechen . Am Ende dieser Vorlesung werden Sie also eine vollständige Klarheit darüber haben, werden Sie also eine vollständige Klarheit darüber haben was die Formularvalidierung ist und wie wir sie in unserem Projekt verwenden können. Also lasst uns anfangen. Wir haben bereits eine Formularvalidierung in unserem Projekt durchgeführt. Und wenn du unseren Code über dich beobachtest , erzähle ich ihn einfach unserer IDE. Und Sie werden feststellen , dass Video in views.py diese beiden Codezeilen verwendet haben. Wir prüfen, ob das Formular gültig ist , und dann speichern wir das Formular. Was heißt das also? Django verfügt über eine integrierte Standardvalidierung, die von den von Ihnen definierten Modellen übernommen wird. Als wir unsere Modelle erstellt haben, haben wir in models.py einige Einschränkungen für Sie definiert, wie die maximale Länge 100 betragen kann. Und wir müssen auch alle Ängste haben. Wenn Sie keine leeren Werte dieser Einschränkungen speichern können , werden standardmäßig mehr als dem Formular hinzugefügt. Lass mich dir das zeigen. Ich habe meinen Ellbogen in Betrieb oder waren Sie und ich habe auch diese spezielle Seite geladen, Mitarbeiter erstellen. Wenn ich also eine zufällige Zeichenfolge von dir eingebe, wirst du sehen, dass ich nicht gehen kann, okay, aktueller Typ. Darüber hinaus. Jetzt kopiere ich die Zeichenfolge. Ich füge es über dich ein. Sie werden sehen, dass die Zeichenfolge 100 Zeichen hat. Dies ist das Tool, das ich verwende, Wortzähler dotnet, um die Zeichen und Wörter in einer bestimmten Zeichenfolge zu zählen . Sie können sehen, dass die Zeichenfolge 100 Zeichen hat. Wenn Sie versuchen, über 100 Zeichen hinaus einzugeben, können Sie dies nicht. Das bedeutet, dass dieses bestimmte Feld eine Beschränkung von 100 Zeichen als Limit hat, was nichts anderes als die Einschränkung ist, die wir in unserem Modell angegeben haben. Eine wichtige Sache, die auch beachtet werden muss, ist, dass der HTML-Teil keine Einschränkungen definiert hat. Wir haben das Formular gerade so benutzt, wie es ist. Das ist also etwas , das du wissen solltest. Wenn ich nun versuche, den Mitarbeiter zu speichern, erhalte ich eine Fehlermeldung, dass dieses Feld noch nicht fehlgeschlagen ist. Also müssen wir den Wert eingeben, den Euro wird. Und wenn ich versuche zu sparen, wird es mir sagen, dass dies nicht fair ist. Das ist nicht in der Milchvalidierung , die Ihnen bereits vorgelegt wurde. Es wird überprüft, ob der Benutzer die gültigen Werte nicht eingibt. Wir überprüfen dies mit Hilfe dieser speziellen Methoden über u gültig und speichern. Es geht um die Formularvalidierung in Django. Ich hoffe, euch hat diese Klasse gefallen und diese letzte wertvoll gefunden. Wir sehen uns bald. Danke. 28. Vorlagen und Variablen: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir über Django-Vorlagensprache sprechen . Und innerhalb dessen werden wir über Vorlagen und Variablen sprechen . Am Ende dieser Vorlesung werden Sie also eine vollständige Klarheit über diese beiden Konzepte von Beschnitten und Variablen in der Django-Vorlagensprache haben. Lasst uns anfangen. Wir werden zuerst darüber sprechen, was unsere Vorlagen sind. Um mehr über sie zu erfahren. Wir werden zur Vorlage FOR-Schleife gehen und diese Datei öffnen. HTML mit falschem Punkt Vorlage ist nichts anderes als eine HTML-Datei, die dynamische Informationen rendern kann. Dieser Fund, den wir haben, ist eine HTML-Datei. Sie können HTML-Code sehen, der hier geschrieben wurde, und die Erweiterung ist auch HTML in HTML5. Diese bestimmte Datei kann jedoch dynamische Informationen wie name rendern. Und daher ist dies auch nichts anderes als eine Vorlage. Eine Vorlage ist also nichts anderes als ein HTML5, das dynamische Informationen rendern kann. Diese dynamischen Informationen können aus verschiedenen Quellen stammen, z. B. aus einer Datenbank oder verschiedenen Formularen in derselben App. Sie können sehen, dass diese Namensvariable eine dynamische Information anzeigt. Es geht also um Vorlagen, oder? Und Vorlagen, es ist etwas, das wir in diesem Kurs einige Male erstellt haben . Was sind Variablen? Unsere Vorlage kann also Variablenwerte rendern. Wir können diese Variablen von unserer Ansicht bis zu den Vorlagen anhalten . Und diese Werte können durch die Variablen gerendert werden. Lassen Sie mich Ihnen das erklären , damit Sie sehen können dieser Name verfügbar ist und wir diesen Namen aus unserer Sicht erhalten. Wenn ich die Ansicht im vollen Schritt öffne , lass mich die Datei öffnen. Sie, Sie können zwei falsche Punkt-HTML sehen. Wir übergeben diese Namensvariable mit dem Wert um zehn. Und dieser Wert wird gedruckt. Name ist nichts anderes als eine Variable oder ein Platzhalter, der während der Laufzeit durch den tatsächlichen Wert dieser bestimmten Variablen ersetzt wird der während der Laufzeit durch den tatsächlichen Wert dieser bestimmten Variablen ersetzt . Jetzt werden Variablen immer zwischen doppelten geschweiften Klammern geschrieben. Sie können also sehen, dass wir nicht zwischen der WHO benannt haben, sagt Liberty so schreibt und benutzt man Variablen. Das sind also eine Vorlage und Variablen. Ich hoffe, ihr habt jetzt eine faire Klarheit über diese beiden Konzepte. Das ist über diese Klasse Leute. In dieser Vorlesung haben wir gelernt, was unsere Vorlagen und Variablen sind. Ich hoffe, dass euch diese Klasse gefallen hat und sie wertvoll empfunden hat. Wir sehen uns bald. Danke. 29. Arbeiten mit Tags: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir darüber sprechen wie Sie mit Taschen in Django arbeiten können und wissen, wie Tags von der Django-Vorlagensprache getrennt sind , Ihnen helfen, viele Dinge zu tun. Am Ende dieser Vorlesung werden Sie eine vollständige Klarheit über oder Tags haben und wie können Sie sie verwenden? Lasst uns anfangen. Was sind Tags in DDL? Ein Tag ist nichts anderes als Soft-Code, der in etwa so geschrieben wird. Sie haben also eine geschweifte Klammer, Prozentsatz, den Namen des Tag-Prozentsatzes und vor Eukaryoten. Du hättest also einen Tag-Namen, du bist im selben Wohnheim. In bleeds gibt es eine Reihe von Tags, die verwendet werden und Ihnen ein Beispiel für Tags geben. Wir haben wenn-else-Aussagen, wir haben Panzer für, for-Schleifen. Wir haben Tags für Include - und Block-Inhalte. Sie können die Option „if“ schreiben , um eine Bedingung zu validieren. Sie können For-Schleifen schreiben, um Schleifen auszuführen, und Sie können Tags für die Vererbung zur Vererbung für Vererbung und nichts anderes als blockorientiert haben. Wenn ich Sie zu unserem Django-Editor-Atom bringe, wenn ich die erste Punkt-HTML-Ansicht öffne, werden Sie feststellen, dass Sie dieses Tag verwendet haben, das nichts anderes als CSRF-Token ist. Dies ist also nichts als eine Notiztasche, die verfügbar ist. Eine Sache, die ich für Sie hervorheben möchte ist, dass es einen Unterschied zwischen einem Tag und einem vw gibt. Sie können dynamische Variable mit zwei geschweiften Klammern schreiben. Tags sind von diesem Prozentsatz umgeben und Gehorte und Panzer werden verwendet, um die Logik in den Vorlagen zu definieren. Das geht also um Panzer. Ich hoffe, dass euch diese Klasse gefallen hat und diese Klasse wertvoll empfunden hat. Wir sehen uns bald. Danke. 30. Wenn sonst Aussagen: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir darüber sprechen ob Aussage in Django-Vorlagensprache. Am Ende dieser Vorlesung werden Sie eine vollständige Klarheit darüber haben, werden Sie eine vollständige Klarheit darüber haben was unsere if-else Aussage und wie können Sie die Aussage in Ihrem Django verwenden und verlassen? Also lasst uns anfangen. Wenn sonste-Anweisungen nichts anderes als Aussagen sind , die zur Bewertung einer bestimmten Bedingung verwendet werden. Es kann also einige Aufgaben geben, die Sie ausführen möchten, oder sie könnten etwas sein, das Sie dem Benutzer zeigen möchten , wenn eine bestimmte Bedingung erfüllt ist, die rot ist, wenn sie konditioniert ist, ins Bild kommen. Ist nichts anderes als die Syntax, wie wenn es auf die Schrift in der Django-Vorlagensprache bedingt ist, Sie eine If-Bedingung haben, die nichts anderes ist, als es ein Tag ist. Sie können also sehen, dass es von der geschweiften Klammer und dem Prozentsymbol umgeben ist . Dann hast du die Leiche über dir. Sie können sagen, ob eine bestimmte Bedingung ist, und wenn diese Bedingung wahr ist, wird dieser Text gerendert. Sie können eine andere Bedingung haben, die ausgewertet wird, wenn die Bedingung falsch ist. Wenn diese Bedingung zutrifft, werden Sie den Körper bemerken. Wenn die Bedingung falsch ist, wussten Sie diese 40 nicht. So funktioniert es also. Wenn Sie immer noch verwirrt sind und noch keine Klarheit haben, hätten Sie es in Kürze getan, sobald wir unser Demo-Beispiel gemacht haben, werden wir die Demo vorantreiben. Angenommen, Sie möchten eine Nachricht auf dem Bildschirm drucken. Wenn ein Benutzer jeweils über 18 Jahre alt ist. Wir werden dieses Beispiel in unserem Django-Code vorantreiben. Nehmen wir an, wir haben dieses 50k - oder vollständige Starter-HTML, in dem wir bereits geschrieben haben. Beschnitten für Schleife. Nehmen wir zum Beispiel an, ich wollte eine Nachricht drucken, dass Sie über den Schönheitsnachrichten von jedem stehen. Diese Botschaft würde nicht nur sagen , wenn das Alter über 18 Jahre ist, verwenden Sie ein EEG ist Gehorsam , den wir bewerten möchten. Um also zu bewerten und zu rechtfertigen, wenn Sie bedingt sind, benötigen wir Zugriff auf jede Variable, die wir sind. Wir können die Altersvariable aus den Ansichten übergeben. Also gehe ich zur views.py von Falstaff Full-Stack FOR Loop, ich habe diese spezielle Datei namens views.py. Und hier nennen wir Falschpunkt-HTML. Ich übergebe nur einen Maulwurf Panopto, siehst du jeden? Und ich übergebe das Alter als Kredit. Okay, also habe ich das Alter von 20 Jahren überschritten. Jetzt maskieren wir dieses Zeitalter als Phenom DO, ähnlich wie wir den Namen weitergegeben haben. Jetzt, während HelloWorld Standardpunkt-HTML und Übersicht enthält, schreibe ich die If-Bedingung, die ich eintippe. Wenn du siehst, dass ich eine automatische Vervollständigungseinheit bekomme, drücke ich die Eingabetaste. Ich habe ein Ende bekommen, wenn Sie diese Aussage automatisch ausgedruckt haben, und ich lege dies wenn ich diese bestimmte Erklärung drucken möchte. Wenn das Alter über AD liegt, prüfen Sie, ob jedes größer ist als Verwendung dieses Alters nichts anderes als das Alter 3D, aber wir erhalten Zugriff von views.py. Es wird also von euch allen weitergegeben und wir greifen darauf zu. Oder Sie haben gesagt, dass wir alle einfachen If-Bedingung geschrieben haben , die gedruckt wird, wenn das Alter höher ist. Ich würde das speichern und sicherstellen , dass meine Entwicklung läuft. Ich hatte einen Whoop zu einem Browser und ich klicke auf „Aktualisieren“. Wir hatten die falsche URL, die wir bei Create Employee hinzugefügt haben. Und dieser spezielle Phi heißt von HelloWorld. Wenn du gehst, solltest du es sein, du rufst HelloWorld an. Auf helloworld willst du die Zelle einfach dorthin kopieren, wo du sie willst, und ich füge sie über dich ein. Also slash localhost hello-world. Ich weiß, dass du das alle siehst, du solltest beide essen, benutzen. Wenn ich das Alter ändere oder dich. Also sagen wir, wenn ich zu Ansichten gehe, wenn BY und wenn ich hs mache, dann wenn ich Save drücke, wenn ich das beenden müsste, verschwindet diese Nachricht, was bedeutet, dass die Bedingung , die wir gefallen haben in Django-Vorlage funktioniert einwandfrei. Und es arbeitet in der Tat mit dem echten 3D da draußen, das seinen Wert verändert. Ab sofort haben wir den Wert des Alters in views.py fest codiert . Sie können jedoch jeden von überall abrufen, wie Sie es mit einem GET- oder Post-Anfragen von einem anderen Formular abrufen können . Oder Sie können auch aus der Datenbank abrufen. Es sind also völlig dynamische Informationen, die gerade in Volt sind. So können Sie also mit der if-Bedingung laufen. Jetzt versuchen wir es oder die sonstliche Bedingung. Angenommen, Sie bringen Ihnen mit, dass Sie vermeiden möchten, dass Sie, wenn Sie im Alter von 18 Jahren eine Nachricht geben, nicht auf Jahre warten möchten. Aber ich möchte auch eine Nachricht geben, wenn es dem Benutzer nicht darum geht, Utah Beach zu lesen. Zum Beispiel haben wir in diesem Fall hs, dann gibt es keine Nachricht , die finanziert wird. Wir gehen dorthin haben nicht konditioniert Sie erwähnt, müssen Sie angeben. Das ist also der S Stack über dir. Und Sie müssen erwähnen, was Sie mitbringen müssen , wenn diese Bedingung berechnet wird, wenn das Alter größer als 18 Jahre ist, wenn dies zutrifft, drucken Sie dies aus. Wenn das nicht stimmt, sind Sie nicht über 80 Nachrichten. Und ich speichere das auf und ich führe das aus, ich werde es auffrischen. Und du siehst, du wirst dich in nicht über 80 Nachrichten sehen . Wir haben ein Beispiel dafür gesehen, ob sonst Zustand in Werken. Nun könnte es Szenarien geben, die gelesen werden. Möglicherweise möchten Sie mehrere Bedingungen zu einem Ziel auswerten . Wenn Sie beispielsweise drucken, sind Sie über 18 Jahre. Wenn der Benutzer über 18 Jahre ist, drucken Sie, Sie sind nicht über 80 Nachrichten, wenn der Benutzer nicht über einem Genie steht. Aber sagen wir, ich wollte noch eine weitere Bedingung hinzufügen , dass Sie aus 80 Nachrichten sind. Wenn das Alter also 80 Nachrichten entspricht, die Sie drucken wollten, essen Sie jeden Bedarf. Nun, wie würdest du das machen? Ich liebe es jetzt, dass wir nur den wahr-falschen Zustand bewerten. Sie können noch eine Bedingung hinzufügen oder Sie, ich kann sehen, halten Sie fest. Ich füge ein Tag hinzu oder du wirst es nicht abholen. Also werde ich sehen, dass Elif gleich AD ist. Dies ist eine weitere Bedingung , die wir hinzufügen. Und seitlich tust du. Schlechte Nachrichten. Ist jetzt, klicke ich auf „Refresh“. Nichts ändert sich. Wir müssen jeden als Dekan machen, um zu sehen, dass sich das ändert. Ich werde es einfach auffrischen. Du kannst dich schon im Alter von 18 Jahren sehen. Nun, zusammen mit der wahren und falschen Bedingung, haben wir bereits in if-Anweisung zu true bewertet. Sonst wertet am meisten aus, ob die if-Anweisung falsch ist. Es hat also den Codeblock ausgeführt. Wenn die if-Anweisung falsch ist, was haben wir einen Motorzustandsprüfer, hilft Ihnen das L If-Tag? Und wir prüfen, ob das IJ dem Essen gleich ist. Wie die Logik funktioniert, ist falsch. Dies wird ausgewertet, um festzustellen, ob das Alter über AD liegt. Das ist ein Drucker. Wenn das Alter ist, wird dies bewertet. Wenn dieses spezielle Ding Felder ist, wenn das ziemlich gut ist, denke ich Impulse, wird dies gedruckt und das wird ausgeübt. Wenn Aussage Exponat ist. Wenn dies jedoch nicht stimmt, wird dies bewertet. Das ist gedruckt. Und am Ende siehst du das als Ausgabe. Wenn keine der Bedingungen , dass dies so ist, wie wenn else Anweisung funktioniert. Und dies ist ein Beispiel für Leitereffekte. Das wird also auch als Leiter bezeichnet. Leiter, weil es mehrere Zustandsprüfungen gibt, eine nach dem Erwachsenen. Sie können also so viele Schecks haben, wie Sie möchten. Du kannst Schecks beleidigen, elif, elif sonst. Wenn Sie ein Blatt hinzufügen können, können Sie weiterhin ein übrig gebliebenes Blatt hinzufügen. Sie können die Bedingung weiter auswerten. Also kann ich Elif nochmal über dich sagen. kannst du machen. Wo haben wir diese Anforderung momentan nicht, also entferne ich das einfach. Aber wenn Sie Guatemala in Ihren Projekten haben, können Sie das auf jeden Fall tun. So ist es, wenn sonst Bedingung funktioniert. Und wenn diese Bedingung eine sehr moderne DAG ist, hilft es Ihnen, Bedingungen zu bewerten und bestimmte Maßnahmen durchzuführen wenn eine bestimmte Bedingung erfüllt ist. Das geht um diese Klassenleute, in dieser Vorlesung haben wir verstanden, was ist, wenn sonst Aussage. Wie kann man eine laterale wenn-else-Anweisung verwenden? Und wir haben gesehen, dass all dies in unserem Projekt Bulk oder Demo angeführt wird. Ich hoffe, euch hat diese Klasse gefallen und diese letzte wertvoll gefunden. Wir sehen uns bald. Danke. 31. Für Schleifen: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir also über for-loops in der Django-Vorlagensprache sprechen . Und am Ende dieser Vorlesung werden Sie ein klares Verständnis dafür haben, werden Sie ein klares Verständnis dafür haben wie Sie for-Schleifen verwenden können , um wiederholte Dinge in Ihren Django-Vorlagen zu machen? Also lasst uns anfangen. Django bietet For-Schleifen, die Sie in der Django-Vorlagensprache verwenden können . Sie können es in Django-Vorlagen verwenden. Also lass mich dir zeigen, wie du sie benutzen kannst. Sie können es also für Sie sagen, und wir kommen zu einem automatischen Vorschlag für Sie. Sie können die Eingabetaste drücken. Sie können sehen, dass dies die Syntax von for-Schleife ist. Man kann für a in der Variablen u. Also kann ich sagen wirklich glauben, dass die Namen sein können. Wenn Sie also eine Namensliste haben, können Sie diese Liste mit dieser speziellen for-Schleife durchlesen . Es ist nichts anderes als der Zähler, der zu jedem einzelnen Namen in dieser bestimmten Liste gehört . Sie können ein p-Tag, ein Absatz-Tag haben. Und du siehst, ich liebe. Und du kannst die Namen wie diese eingeben, tut mir leid, keine Namen. Sie können ein Jo-Jo drucken, weil wir es verwenden. Es hat diese spezielle Liste durchgelesen. Aber wir müssen diese spezielle Liste irgendwo definieren , oder? So oft haben wir alle keine Namen definiert. Jedenfalls. Was werden wir tun, ist, dass wir zu views.py gehen. Wir werden Namen über dich haben. Und tut mir leid, ich werde nicht auflisten und ich kann Java sagen. Ich gebe die Namen von Programmiersprachen an, Lighten. Ich werde die Android-Liste sehen. Ich klicke auf „Speichern“. Und lasst uns das ausführen und das in Aktion sehen. Du kannst VSA sehen, ich liebe Java, ich liebe Python, ich liebe Android wird gedruckt. Wo, diese for-Schleife ähnelt den For-Schleifen , die wir in Python verwenden, Ausnahme der Tatsache, dass wir dies im HTML-Code verwenden. Wir fügen hinzu, auf diese dynamischen Listen zuzugreifen , die von views.py stammen. Jetzt können wir diese Liste oder diese Informationen oder diesen Tag Punkt von jeder Metrik aus jeder Form erhalten. Es kann aus der Datenbank stammen. Und Amandas völlig Dynamik und Ansicht ist dafür verantwortlich, dies der Vorlage zur Verfügung zu stellen. Vorlage greift dann darauf und es wird es in der for-Schleife verwenden. Und wir haben einen Zähler, du bist eine Hexe, bringt jedes einzelne Element in Namen. Oder wirst du es tun. Wir haben soeben eine Erklärung hinzugefügt. Du bist, ich liebe und wir bringen diese dynamischen Informationen wie du for-Schleifen in Django-Vorlagensprache verwenden kannst . Ich hoffe, das war ziemlich klar. Und ich hoffe, ihr hat diese Klasse genossen und seinen letzten wertvollen gefunden. Wir sehen uns bald. Danke. 32. Verwenden von Vererben, um Vorlagen zu organisieren: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir darüber sprechen , wie Sie die Vererbung verwenden können , um Vorlagen zu organisieren. Und am Ende dieser Vorlesung werden Sie hier eine vollständige Klarheit über das Konzept der Vererbung haben . Wir werden auch mehr über zwei neue Themen erfahren, wie Inhalte einbeziehen und blockieren. Das werden wir lernen. Lasst uns anfangen. Es kann Szenarien geben, in denen Sie möglicherweise eine Basisvorlage haben und eine Basisvorlage verwenden möchten, um einige Basiskonfigurationen wie die Grundfarbe usw. zu definieren. Wenn Sie ein und eine Basisvorlage verwenden möchten, um einige Basiskonfigurationen wie die Grundfarbe usw. zu definieren Benutzer des Webs sind, wenn Sie ein Benutzer des Webs sind, wenn Sie Amazon.com, Sie werden sehen, dass die meisten Websites eine Standardstruktur haben. Ihr Amazon hat eine Struktur von Header. Dieser Header ist über alle Strände konstant. Dies ist die Homepage. Und wenn ich nach Yogamatten suche, siehst du, dass dieser Header immer noch derselbe ist. Dieser Teil unten ändert sich. Dies hängt davon ab , was Sie suchen und mehr Richtung zu tun. Dieser Header und diese Mindestoptionen sind jedoch auf der gesamten Website zu sehen. Sie haben auch unten eine Fußzeile. Scrollen Sie ein bisschen löslich zur Homepage. Wirf ein bisschen. Du bist nur Essen und bleibt auch konstant. So viele Websites oder alle Websites, die Sie besuchen, wie die meisten Websites, haben die Standardstruktur, aber in der Hälfte von Edo, die auf der gesamten Website konstant ist. Und dann haben Sie einen Lebensmittel-Hub , der auch konstant ist wie Kopf- und Fußzeilenmotorkonstante, was ich sagen möchte. Wie würdest du dieses Ding in Django erreichen? Eine Möglichkeit besteht darin, dass Sie zehn Seiten haben zehn HTML-Vorlagen erstellen. Sie haben o Kopf- und Fußzeilencode in allen zehn von ihnen definiert. Das ist eine Möglichkeit , dies zu tun. Aber das Problem ist, wenn Sie es auch getan haben, eine einfache Farbänderung vornehmen, müssen Sie dies in allen zehn Vorlagen tun. Es besteht die Möglichkeit, dass Sie Fehler und Fehler machen. Möglicherweise vermissen Sie ein paar Vorlagen. Dies sind alle Möglichkeiten und es könnte auch sich wiederholende Aufgaben für den Entwickler machen. Wie löst man dieses Problem? Hier kommt das Konzept der Vererbung ins Bild. Sie können also eine Basisvorlage in Django erstellen und diese Vorlage erben. Andere Vorlagen. Lassen Sie mich Ihnen ein Beispiel nennen. Ich steige auf unsere ITU und erstelle eine Vorlage, die HTML gespeichert wird. Dies ist unsere Basisvorlage, der wir alle Konfigurationen der AHRQ-Website des B definieren werden . Ich werde ein bisschen zu dir gehen. Ich stütze das. Es wird einen Schrägkörper haben. Ich werde einen Schrägstrich von HTML haben. Dies ist die Basisvorlage, die das HTML- und die Body-Tags definiert . Ich habe die Grenze noch nicht geöffnet. Was ich also mache, ist, dass ich das Körper-Tag öffne. Tut mir leid, ich hätte die Grenze nicht schließen sollen. Ist gestorben, ohne es zu öffnen. Habe gerade das Motordeck geöffnet. Ich erwähne deine Hintergrundfarbe. Nehmen wir an, ich möchte eine konstante Hintergrundfarbe auf meiner gesamten Website haben . Ich wollte die Gallo haben, während ich das rette. Was ich tun kann, ist, dass dies eine Basisvorlage ist. Ich kann diese Vorlage verwenden und alle anderen Vorlagen geerbt , damit diese Basiskonfiguration der Farbe und Hintergrundfarbe gleich dem Raster ist, auf alle meine Vorlagen angewendet wird . Und wie würdest du das machen? Sie müssen ein Tag namens Blockinhaltsblock angeben und dann blockieren, und ich gebe Inhalt w an . Dies ist ein Blockbeutel, den wir definieren. Wir sind mit diesem HTML fertig. Gehen wir nun zu Ordnern dot HTML über. Jetzt haben wir dies basierend auf HTML erstellt, und wir müssen diese spezielle HTML-Datei auf das erste gestartete Streaming erben diese spezielle HTML-Datei . Was ich also tun werde, ist, dass ich das entfernen werde, all diese Informationen Sie umso mehr Redex verschieben dies auch. Ich entferne das Formular nicht , weil wir das brauchen. Bewegen Sie einfach dieses Formular dY über Sie. Dann gebe ich ein Tag namens extenses an. Wir haben ein Ausdehnungs-Tag. Wir werden angeben, dass HTML gestartet wird. Wir sagen also, dass wir den HTML-Code erweitern wollen. Und ich klicke auf „Refresh“. Wir sehen noch nichts. Jetzt müssen wir auch den Blockinhalt angeben und erwähnen. Also sage ich „Inhalt blockieren“. Ich nehme diesen n Block und bringe es bis zum Ende. Lass uns speichern und ich klicke auf Aktualisieren. Also, wenn wir die Aktualisierung machen, erhalten wir nicht die graue Farbe für Sie. Mal sehen, was das Problem ist. Das ist angegeben erweitert einen bestimmten Blockinhalt. Wir haben einen Fehler gemacht. Wir haben Biggio dir angegeben. BG ist also kein Angriff. Wir müssen die BG-Farbe angeben. Und das tut sicher weh. Und lass mich auffrischen. Und Sie können sehen, dass die Hintergrundfarbe dieser bestimmten Seite in Grau geändert wird. Sprechen wir ein bisschen darüber, wie dieser Code funktioniert. Wir haben zuerst Basispunkt-HTML definiert, was nichts anderes als die Basisdatei ist, die Sie in Ihrer Anwendung verwenden können. Und dieser HTML-Code hat die Hintergrundfarbe definiert. Es ist ins Stocken geraten oder Django, dass hier der Block ins Spiel kommt, wann immer Sie erben, ersetzt wird oder Sie heilen. Was Sie getan haben, ist, dass Sie Start-HTML erweitert haben. Sie haben angegeben, dass dieser spezielle Code, der zwischen den Block-Tags geschrieben wird der zwischen den Block-Tags geschrieben , nichts anderes als der Blockinhalt ist. Was passiert, ist, dass dieser spezielle Code dieses gesamten Blocks hier drüben geht und sitzt. Wie gut können wir organisierte Vorlagen mit Hilfe von Vererbung nicht verwenden . Sehr wichtig ist, dass Sie eine Datei namens footer.html haben können Datei namens footer.html und Sie das Foto gelöscht haben. Und Sie können diese bestimmte Datei verwenden. können Sie in all Ihren Vorlagen erben. Also das Essen WE konsistent auf der gesamten Website. Wenn Sie eine kleine Änderung vornehmen möchten, müssen Sie diese Änderung einfach in diesen einzelnen fünf vornehmen sich in der gesamten Anwendung widerspiegelt. Stellen Sie sich vor, ohne diese Funktion müssten Sie footer.html jeden Wert von zwei kopiert eingefügten Codes erstellen . Wenn Sie dann Änderungen vornehmen müssen, Sie sich daran erinnern, wo Sie sich nur gerührt haben , dass dies nicht der richtige Ansatz ist, um dies zu tun. Dies ist eine erfundene Route , bei der Sie Ihren Code modularisieren und erben, wenn Sie Komponenten erstellen. FUTA ist also eine Komponente, Handout ist eine Komponente. Das Farbschema, das Sie in all dem als Komponente verwenden. Das ist ziemlich hilfreich. Fassen wir diese Vorlesung zusammen. In dieser Vorlesung haben wir verstanden, wie Sie die Vererbung nutzen können , um Mitarbeiter zu organisieren. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 33. Projekt für die echte Welt: Was wir erstellen: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir über ein Projekt sprechen , das wir von Grund auf neu erstellen werden. Und das Projekt, das wir besprechen werden, ist unsere To-Do-Anwendung. Sie können sehen, dass das Projekt in meinem Browser geladen wurde. Und das werden wir bauen. Was ich in dieser Vorlesung machen werde. Ich gebe Ihnen einen vollständigen Überblick darüber, was wir bauen werden. Und ich gebe Ihnen einen Überblick über jede einzelne Funktionalität, die dieses spezielle Projekt von uns haben wird. Also lasst uns anfangen. Ich habe diese Anwendung in meinen Browser geladen. Das ist nichts anderes als unsere To-Do-App. Sie können sehen, dass einige Toulouse bereits in diese spezielle Anwendung geladen sind. Diese wurden bereits hinzugefügt. Jeder zwei Lou hat einen Button oder sie haben zwei Schaltflächen, Aktualisieren und Löschen. Über den Update-Button können Sie diese spezielle Zwei-Schleife aktualisieren. Verwenden von delete. Sie können dieses spezielle Tool löschen. Sie haben ein Textfeld zusammen mit der Schaltfläche „Senden“. Sie können unsere beiden Lu von hier aus hinzufügen. Sagen wir, wenn ich entweder LU machen möchte, bringen Sie Medikamente mit. Nochmal, richtig, der To-Do-Name und ich kann auf Absenden klicken. Sie können sehen, dass das Blau über Sie hinzugefügt wird ohne dass die Seite aktualisiert wird. So funktioniert die Add-Funktionalität. Dann hast du einen BW. Du kannst ein bisschen anklicken und du wirst zu dieser Seite weitergeleitet und du kannst Milch hochladen und mitbringen. Heute. Ich sehe „einreichen“. In dem Moment, in dem Sie Absenden sagen, werden Sie sehen, dass dieses spezielle Todo aktualisiert wird , um großartig zu machen. Ich kann den Hulu auch als abgeschlossen markieren. Sie haben also dieses vollständige Kontrollkästchen über sich. Sie können „abgeschlossen“ sehen und auf „Senden“ klicken. In dem Moment, in dem Sie das tun, werden Sie sehen, dass die Aufgabe von Ihrer Liste und Ihrer Liste gestrichen wird und die Zwei-Schleife abgestreift ist. Gerade jetzt. Ich habe auch die Fähigkeit D2 zu glauben, damit ich Medikamente löschen und mitbringen kann, die gerade begonnen hatten. Ich werde zu dieser Bestätigungsseite weitergeleitet. Und wenn ich auf „Senden“ klicke , wird dieser bestimmte Todo aus meiner Liste gelöscht. Dies ist der Aufruf oder für diese bestimmte App. Und Sie können sehen, dass wir ein paar grundlegende Stylings erstellt haben. Wir haben eine Verwerfungsstruktur zusammen mit einigen Schatten und einer Hintergrundfarbe. Hintergrundfarbe haben wir am Ende auf weiße Markierung gesetzt. Und nachdem Sie diese App erstellt haben, können Sie sie je nach Ihren Bedürfnissen entscheiden und stylen. Dies ist die Anwendung , die wir erstellen werden. Ein auch ein paar Dinge, die ich erwähnen möchte. Wir verwenden eine Kombination aus Datenbanken, Django-Framework, und wir verwenden auch die Vorlagensprache. Und wir werden auch ein paar HTML-CSS schreiben oder Sie erhalten oder verschönern diese bestimmte Seite. Außerdem haben wir wenig Verschönerung gemacht, nicht viel, aber wir müssen dafür etwas CSS schreiben. Dies kommt neulich auf Ihrem Bildschirm in der Anwendung dynamisch in die Datenbank. Also verwenden wir Postgres SQL. Wir verwenden die Kombination aus Postgres SQL und dem BG Admin. Und Sie werden sehen diese Informationen aus der Datenbank stammen, was bedeutet, dass diese Informationen völlig dynamisch sind. Und selbst wenn Sie das Silver Ihrer Anwendung schließen und den Server neu starten, werden diese Informationen angezeigt. Schon wieder. Es wird in der Datenbank gespeichert. Und es sind keine unabhängigen Audits und das Posten in der App nur dass es in der Datenbank gespeichert wird. Dies ist also ein Überblick darüber, was wir bauen werden, und wir werden viel lernen, indem wir dies aufbauen. Aber ich hoffe, ihr habt euch aufgeregt. Ich freue mich darauf. Also lasst uns anfangen. Wir sehen uns in den nächsten Vorträgen. Danke. 34. Erstelle unsere App und: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir auf die blinkte Hulu-App B zugehen . Ich werde eine App erstellen. In dieser Vorlesung werden wir den Projektaufbau durchführen. Und wir werden die Datenbank auch so einrichten , dass sie mit unserer App arbeitet. Das werden wir tun. Und lass uns anfangen. Am Ende dieser Vorlesung haben Sie dieses Projekt also auf Ihrem Computer einrichten. Sie haben die Datenbank auch für diese bestimmte App konfiguriert . Lasst uns anfangen. Zuerst. Oder was ich tun werde, ist, dass ich dieses spezielle Projekt zusammenbrechen werde , das Sie bereits in Adam geöffnet hat. Und ich bin gerade im Stammverzeichnis dieses speziellen Projekts. Ich werde wechseln, ich komme aus diesem Verzeichnis heraus und ich bin in diesem speziellen Ordner, du, das ist mein Pot Grad. Das bin ich gerade. Und unter der Stelle habe ich zwei Ordner. Eine davon ist die virtuelle Umgebung und eine davon ist der Projektordner. Jetzt müssen wir ein Projekt erstellen. Und dieses Projekt wird unser Zwei-Loop-Projekt sein. Also sage ich Django Admin, Start Project. Und ich rufe das Projekt zum Projekt an. Und ich drücke Enter. Drücken Sie ls. Ls listet alle Dateien auf, die in dieser speziellen for-Schleife vorhanden sind. Und Sie können sehen, dass wir ein Hulu-Projekt über Sie erstellt haben. Eine Sache, an die Sie sich immer erinnern sollten, ist wenn Sie ein anderes Projektstammverzeichnis möchten, müssen Sie mit diesem bestimmten Befehl und einem unabhängigen Verzeichnis aus diesem Stammverzeichnis herauskommen , Sie erstellen müssen dieses spezielle Projekt. Das Projekt wird jetzt erstellt und ich muss sicherstellen, dass ich das Projekt hier sehe. Dafür müssen wir dieses spezielle Projekt in Atom aufnehmen. Und um das zu tun, gehen wir zur Akte. Wir sagen Projekt hinzufügen FOR-Schleife. Und wir navigieren zu unseren Kursdateien. Und wir wählen die Zwei-Loop-Projektübersicht aus. Und ich klicke auf „Open“. Sie können sehen, dass wir dieses spezielle Projekt in ungerade Atom hinzugefügt haben. Jetzt ist der nächste Schritt, eine App zu starten, oder waren Sie es? Ich muss zuerst zum Projekt navigieren. Ich sage CD, blaues Projekt. Ich sage Ihnen, ich vergrößere nur die fremden Seiten, damit Sie hier deutlich sehen können, ich muss Python drei eingeben. Verwalten Sie Punkt p-y. Ich muss sagen Start-App. Ich nenne es die App. In dem Moment, in dem ich das geschrieben habe, können Sie sehen, dass zwei LW zu meinem Projektordner hinzugefügt werden. So können Sie die App erstellen und das Projekt einrichten. Jetzt können wir dy ausführen, also führe ich den Server indem ich den Befehl python drei ausführe, manage, sei nicht schüchtern. Lauf, also drücke ich die Eingabetaste. Und das Projekt läuft jetzt unter dieser URL, ich kopiere einfach diese URL. Gehe zum Browser und basiere zwei, die du überwachst. Sie können sehen, dass die Projekteinrichtung abgeschlossen ist. Jetzt nach dem Projekt-Setup müssen wir die Datenbank konfigurieren. Was ich tun werde, ist, dass ich die Auszeichnung für settings.py, Hilton-Einstellungen oder PY ausblenden werde , ich muss mit der Konfiguration der Datenbank beginnen. Ich navigiere zum Datenbank-Stack. Und ich füge ein paar Informationen hinzu. Also müssen wir den Namen über u. Also müssen wir zuerst die Engine hinzufügen. Also füge ich einfach das Motor-Tag hier hinzu. Ab sofort ist die Engine, die standardmäßig verfügbar ist, SQLite drei. Ich habe das so gut auf Vollbildmodus geändert. Dann gebe ich hier den Namen der Datenbank an. So kann der Name der Datenbank lauten, ich sehe, dass der Name der Datenbank Todo-App ist. Ich kann Zwei-Loop-Projekt sagen. Okay, also lasst es uns behalten, um ein Projekt zu machen. Und ich habe die Benutzerinformationen, Passwort sowie den Host und den Port, die die andere Steuer sind , die wir erwähnen müssen. Ich füge nur in diesem Video hinzu, wir haben User als Postgres vorwärts als 1234. Host ist unser lokaler Host , da Sie die Basis geben auf unserem lokalen Computer verfügbar ist und ausgeführt wird. Und dann müssen wir auch Informationen melden. Jetzt haben wir die Datenbankeinstellung vorgenommen. Und Sie werden das sehen, wenn Sie sehen, ob diese bestimmten Dateieinstellungen oder PVA auf der Konsole eine Fehlermeldung erhalten, die besagt, dass die Projektdatenbank nicht existiert. Und das stimmt. Wir haben die Datenbank nicht erstellt. Um eine neue Datenbank zu erstellen. Wir gehen zu PG Admin und klicken auf die Datenbank und werden es tun. Klicken Sie mit der rechten Maustaste und wir sehen die Datenbank, und wir rufen sie zum Loop-Projekt auf. Wir werden auf „Speichern“ klicken. Die Datenbank wird jetzt erstellt. Sie können die Datenbank sehen. Ich kollabiere einfach diese zweite App-Datenbank. Und Sie können sehen, dass blaues Projekt erstellt wird, wenn Sie auf Jetzt speichern klicken oder wenn Sie den Server neu starten, sehen Sie, dass der Fehler verschwunden ist und die Datenbank abgeholt wird . Mein Jangle. Wir sind damit fertig, das Projekt zu erstellen, die App einzurichten und eine Verbindung mit der Datenbank herzustellen. Und wir hatten auch mit dem Datenbank-Setup fertig. Jetzt besteht der nächste Schritt darin, die Modelle zu erstellen und diese Modelle oder die Datenbanktabellen zu erstellen. Zuerst erstellen wir das Modell hier in unserem Projekt. Also gehe ich zur blauen App und öffne models.py. Nicht alle, wir müssen mit der Erstellung des Modells beginnen. Welches Modell werden wir in unserer App erstellen, Beispiel-App, die wir hier gesehen haben, können Sie sehen, dass wir alle To-Do-Informationen speichern müssen. Also müssen wir LU-Namen und etwas Deleuze machen, nicht manche wie alle Toulouse können als vollständig gekennzeichnet werden. Sie müssen das auch im Auge behalten, z. B. ob Louis abgeschlossen ist oder nicht. Sie müssen also den Namen der Sprechblase speichern, ob die Do-Schleife abgeschlossen ist oder nicht. Und wir werden auch die Bewertung von Vendor to Loop wurde erstellt. Gehen wir zu dieser speziellen Akten-Organisationseinheit, und wir werden eine Glasaufgabe sehen. Dies ist eine Klasse , die definieren wird, wir importieren Modelle aus dem Paket der Sterblichen. Und die erste Feldbibliothek oder Heilung ist Aufgabe, die nichts anderes als das Garfield ist und die Maximallänge dieses bestimmten Feldes 100 ist. Ich kopiere das und füge das über dich ein. Und das nächste Feld , das heißt, ist vollständig. Jetzt ist abgeschlossen ist nichts anderes als Sichtweise, was uns helfen wird, zu verfolgen, ob ein bestimmtes Todo als vollständig gekennzeichnet ist oder nicht. Wir werden dieses bestimmte Feld nicht als Charakter behalten , dies als boolesches Feld beibehalten. Weil wir glauben, durch Volt zu extrudieren. Es stimmt also völlig, bedeutet, dass das Blau als vollständig markiert ist. Vollständiges Falsch bedeutet, dass Blau noch nicht vollständig ist. Und der Standardwert wird sein. Wir haben also die Möglichkeit, den Standardwert für Sie zu definieren. Und ich sage falsch. Sie können mehr über boolesche Felder lesen , in denen Sie sich bei Django befinden. Formularfelder. Wenn du das bewegst, wenn du mitgehst. Dies ist der Link zur offiziellen Dokumentation. Wir können Formularfelder sehen Django-Projekt. Wenn Sie auf das boolesche Feld klicken, können Sie sehen, dass dies das Feld ist, das wir verwenden und Sie haben auch die Möglichkeit, den Standard anzugeben. Wir werden dieses Feld benutzen und wir sind fertig. Ich füge es hinzu und logge mich ein kopiere das, und ich füge das hier ein. Jetzt wird das nächste Feld erstellt, das wir hinzufügen müssen. Dies ist nichts anderes als das Datum neun Fuß. Und ich füge o Phänomene hinzu, die Sie jetzt beim Hinzufügen dieses bestimmten Parameters oder Add jetzt gleich zwei sind. Was dieser Parameter tun wird, ist sicherzustellen , dass wir diese bestimmte Gebühr nicht bearbeiten können, aber dieses spezielle Feld wird automatisch hinzugefügt. Wir möchten also nicht, dass Benutzer, die beim Hinzufügen eine Aufgabe hinzufügen , auswählen im Gegensatz zu dem Zeitpunkt, an dem sie schreiben. Weil dies in der Lage sein kann, es zu schreiben, wenn Sie nicht möchten, dass die Benutzer Datum und Uhrzeit auswählen. Wir haben also einen Parameter namens global jetzt konfiguriert , der sicherstellt, dass dieses bestimmte Feld automatisch ausgefüllt und automatisch eingestellt wird , und es so verwendet, dass nichts zu diesem bestimmten Feld gefragt wird. Das ist etwas, das es beim Schreiben geben wird. Ich klicke Save was warst du? Alles klar. Das Modell wird jetzt erstellt und was wir tun müssen, ist dass wir dieses spezielle Modell in unsere Datenbank migrieren müssen . Und wir müssen sehen, ob wir dieses spezielle Modell in unsere Datenbank-Mitarbeiter umwandeln können . Was wirst du tun, ist der nächste Schritt. Wir gehen zu Einstellungen oder PY und wir müssen die App hinzufügen. Also werden wir unser Tag für Apps haben. Sie haben das App-Tag namens Apps installieren und müssen die blaue App hinzufügen. Ich klicke auf „Speichern“. Also ist die Todo-App jetzt hinzugefügt. Die installierten Apps und Installations-Apps befinden sich in den Einstellungen im Projektordner. Okay, also sind wir damit fertig und jetzt ist es an der Zeit, eine Migration durchzuführen. Wir müssen jetzt sicherstellen, dass alle Modernen, nicht alle, nur einen mehr geschaffen haben, als wir sicherstellen müssen , dass dieses Modell als DWG-fähig reflektiert wird. Um dies zu tun, werden wir eine andere Instanz haben , optisch dominant offen. Wechseln Sie zum Projektverzeichnis mit den Befehlen, die zum Migrieren des Modells in die Datenbank benötigt werden . Also sage ich Biotin drei, verwalten PUI, sagen Mikrofon-Migrationen. Am besten enden Sie. In einem weiteren Moment mache ich das. Ich werde sehen, dass die Migration über dich erstellt wird. Wenn ich darauf klicke, sehen Sie die Feld-ID, Dämmerung ist vollständig und erstellt. Id ist nichts anderes als Fleisch oder um ID zu bearbeiten . Ich schließe das einfach. Also scheint alles in Ordnung zu sein. Ich kann sogar meine Migration überprüfen. Also werde ich diesen Befehl mit Pin drei ausführen, BY so gut verwalten und migrieren. Ich sehe Hulu und sehe eine Plazenta. Und Sie werden dieses SQL sehen, das ausgeführt wird und alles gut aussieht. Dies ist ein optionaler Schritt zu CVS, gut. Aber wenn du es sehen willst, kannst du es so sehen. Indem ich mein Modell in die Datenbank übertrage. Führen Sie diesen Befehl aus python3, verwaltete Punkt p-y migrate. Und ich drücke Enter. In dem Moment, in dem ich das mache, wirst du sehen, dass alles in Ordnung ist . Und jetzt gehe ich zu pg admin. Gehe zu Schemas. Unter Tabellen sollte ich in der Lage sein, alle Tabellen zusammen mit der Tabelle Aufgaben zu sehen . Sie können das Redukt sehen. Tabelle wird jetzt MDS ausgeschaltet sein, okay, aber Sie können sehen, dass Sie eine ID haben , Sie haben eine Aufgabe mit dem Limit von 100 ist vollständig auf Boolean festgelegt und erstellt, was nichts anderes als Datum und Uhrzeit ist was nichts anderes als Datum und Uhrzeit ist als die beiden Lewis hinzufügten, hatten wir mit dem Tabellen-Setup, Datenbank-Setup fertig. Und wir sind auch damit fertig die Projekt-App und die Modelle zu erstellen. In dieser Vorlesung haben wir unsere Projekt-App und die neuen beiden BCE für R2-Anwendung eingerichtet . Und ich hoffe, Sie konnten das Gleiche auf Ihrem System tun. Hoffe ich, dass euch diese Klasse gefallen hat und diese Klasse wertvoll empfunden hat? Wir sehen uns bald. Danke. 35. Modelle in Admin einrichten: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir die Modelle im Admin-Panel einrichten. Am Ende dieser Vorlesung haben Sie Ihre Modelle in Ihrem Admin-Panel sichtbar. Also lasst uns anfangen. Hier bin ich auf dem Artikel und um das Setup zu machen, minimiere ich einfach diesen Domino von mir. Ich wechsle zur anderen Dominanten. Aber in kann ich mein Projekt laufen sehen. Und ich wechsle eine Wand zu diesem Admin-Punkt-P-Y-Kampf. Was müssen wir tun, ist, dass wir unser Modell 0 registrieren müssen , damit sie im Admin-Panel wiedergegeben werden. Was ich tun werde, ist, dass ich die Admin-Punkt-Website, DOT-Registrierung, sehen werde . Und ich werde die Modellklasse erwähnen, und ich sage Save. In dem Moment, in dem ich auf Speichern klicke, bekommst du einen Fehler. Sie befinden sich auf der Konsole und sagen, dass die Namensaufgabe nicht definiert ist. Und das ist richtig. Diese Datei weiß nicht, um welche Aufgabe es sich handelt , es sei denn, und bis Sie die Aufgabe über Sie importieren, müssen Sie Aufgaben importieren. Sie werden also sagen, dass ich von der Importaufgabe der DOT-Modelle auf Speichern klicke. In dem Moment, in dem Sie das tun, werden Sie sehen, dass der Fehler verschwindet. Jetzt müssen wir zu einem Browser gehen und ich versuche, auf das Admin-Panel zuzugreifen. Also werde ich 127800 Slash Admin sehen. Jetzt brauchen wir einen Benutzernamen und ein Passwort. Um diesen Benutzernamen und dieses Passwort zu erhalten, müssen wir einen Superuser erstellen. Dafür. Ich gehe zu unserer Konsole. Du, ich schalte das Ein und erstelle einen Superuser. Okay, ich sehe Biotin drei, schaffe Dot p-y. Goodyear, super nützlich. Ich drücke die Eingabetaste. Und es heißt „Leap leer“, um Facet zu verwenden, sage ich E-Mail-Adresse. Ich möchte kein Passwort eingeben ist 12341234. Auch hier wird es mich daran erinnern , dass mein Weg nach vorn sehr einfach ist. Möchten Sie die Passwort-Validierung umgehen ? Ich sag ja. Wird nicht empfohlen, um produktionsfertige Apps in produktionsbereiten Apps zu erstellen , Sie benötigen ein sicheres Passwort. Dies ist keine produktionsfähige App, oder ich werde diese nirgends bereitstellen und kommerziell verwenden. Dies ist nur zum Lernen und Erziehen von Blasen, also bin ich damit einverstanden, dieses Passwort zu verwenden. Jetzt werde ich zur Django-Administration wechseln, die nichts anderes als das Admin-Panel ist. Und ich gebe die Anmeldeinformationen des Benutzers ein, den ich gerade erstellt habe. Ich sehe Schiff 1234 und sage dann Login. dem Moment, in dem ich mich einlogge , sehe ich alle Modelle , die ich dich registriert habe. Also haben wir dieses eine Modell registriert, das Sie Aufgaben haben. Und wir haben auch diese Standardgruppen und -verwendungen für Sie zur Verfügung. Wenn Sie auf die Aufgabe klicken, werden Sie feststellen, dass Sie Aufgaben hinzufügen können. Werden Sie eine Aufgabe hinzufügen? Ich kann sagen, bring Schokolade mit, damit du einige dieser Vorschläge sehen kannst. Und ich sage „sicher“. Diese spezielle Aufgabe wird Ihnen hinzugefügt, Sie können dieses Admin-Tool verwenden, um zu verwalten, ich hatte Aufgaben geglaubt. Das ist also um diese Vorlesung, Leute. Also in dieser Vorlesung, hat ein Setup von Modellen durchgeführt, Krankenwagen stören diese Modelle unser Admin-Panel, damit wir verwalten können unsere Modelle auf das Ziel vom Admin County verwalten können. Und wir sollten auch sehen können, dass sich diese Änderung in unserer Datenbank widerspiegelt. Wenn Sie die Datenbank aktualisieren, sehen Sie, dass dieses Feld mit allen Werten in der Datenbank hinzugefügt wird. Das ist also um diesen Kurs, Leute. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 36. Anzeigen von Aufgaben in einer Vorlage: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir beginnen, die Aufgaben in unserer Vorlage anzuzeigen. Am Ende dieser Vorlesung haben Sie einen vollständigen Schwerpunkt darauf, wie Sie alle Aufgaben anzeigen können , und Sie können sie anzeigen, indem Sie sie aus der Datenbank abrufen. Wie kann man das machen? Sie werden eine vollständige Klarheit über jeden Schritt haben. Und wir werden hier jeden einzelnen Schritt simulieren , damit Sie diese Schritte auch in Ihrem Projekt auf Ihrem Computer replizieren können. Also lasst uns anfangen. Ziel ist es heute, die Liste der Aufgaben anzuzeigen , die in der Datenbank hinzugefügt werden , in dem gewünschten Zuhause. Wenn ich versuche, auf die App zuzugreifen, dann? Moment sehen wir diese Standardseite über u, die nichts anderes als die Standardseite ist , die Django bereitstellt. Anstelle dieser Seite müssen wir die Liste aller Aufgaben sehen , die wir in der Datenbank hinzugefügt haben. Um das zu tun, wechsle ich zu Atom. Und ich beginne zuerst mit der Konfiguration der URLs. Ich gehe zu URLs dot p-y. Hier. Ich füge Bot hinzu, und ich gehe zu Django, um alle URLs, die wir haben, in die ungerade App aufzunehmen . Also sage ich „Blue Dot“, ihr Publikum. Ich klicke auf „Speichern“. Die Frau. auf Speichern klicken, erhalten Sie eine Fehlermeldung , die Include nicht definiert ist. Sie müssen also Include aus Django-Punkt-URLs importieren. Ich sehe Koma in der Gruppe. Und ich klicke auf „Speichern“. In dem Moment, in dem Sie dies tun, ist das enthalten oder verschwindet, aber Sie sehen einen anderen Fehler. Der Fehler ist kein Dirname mehr zu tun, Herr, du befiehlt. Es bedeutet also, dass wir in unserer To-Do-App kein Modul namens URL haben, was korrekt ist. Wir müssen dieses Modul erstellen. Wir gehen zur App und wir werden sehen, dass Sie uns Punkt PY haben wollen. Und ich zahle ein Farbrad, also muss ich aus dem Muster erzielt werden. Willst du nach anfangen? Und ich bin geeignet, dass du das bewegst. Wir müssen damit beginnen, das Feld für die Homepage zu definieren. Die Homepage wird durch die umgekehrten MD-Kommas dargestellt , und wir müssen die Ansichten von Ihnen angeben. Ich entferne das einfach. Hier. Ich werde den Punktindex der Ansichten sehen. Dies ist der Ansichtsname , den wir definieren müssen. Und ich meine, dass die Ansicht als Meme gleich ist, ich nenne es Liste und klicke auf Speichern. Jetzt haben wir das gerettet. Und wenn Sie versuchen würden, dies zu aktualisieren, ist in keinem Modul namens Blue Dot-URLs etwas passiert, aber wir haben dies bereits hinzugefügt. Ich weiß nicht, warum sie sagten, dass es immer noch kommt. Lass mich damit aufhören und lass es mich noch einmal anfangen. Ich fange das von vorn an. Okay, jetzt sind sie also verändert und dass wir jetzt bekommen, sind Musen nicht definiert. In Ansichten versuchen wir also, auf den Index zuzugreifen , und das ist nicht definiert, was vollkommen in Ordnung ist. Also müssen wir Ansichten über dich importieren. Also sehe ich aus Punktansichten und klicke auf Speichern. Sie können jetzt sehen, dass sich die Adresse erneut geändert hat. Aus Todo-Punktansichten haben Todo-Punktansichten keinen Attributindex, was korrekt ist. Wie in Ansichten haben wir den Index noch nicht definiert, daher müssen wir hier einen Index definieren. Also sagen wir def index. Wir haben Anfragen als Parameter und heilen. Wir werden anfangen, die Logik zu definieren, um die Aufgaben aus der Datenbank abzurufen und an die HTML-Vorlage weiterzugeben, die diese Informationen im aber auch rendert, lasst uns mit dem Abrufen beginnen. Aufgabe ist gleich, wie wir die sterblichen Namen Punktobjekte sehen werden , Punkt holt alle Deleuze aus der Datenbank. Und ich muss jetzt zurückkehren. Und ich muss Albert Rendering von einem Strand machen. Und ich sage index.html. Diese index.html nicht. Stattdessen müssen wir es erstellen, aber im Moment gebe ich den Namen der HTML-Vorlage an und muss das Korbobjekt übergeben. Um die Aufgabe zu sehen. Sie können sehen, dass dies immer in dem Moment läuft, in dem dies gespeichert wurde, und in der Reihenfolge, in der es in den Weg gebracht wird. Es war jedoch nicht in der Lage, den Index in Ansichten zu finden. Gehe zum Browser und ich klicke auf „Aktualisieren“. Und Sie können jetzt sehen, dass die Namensaufgabe nicht definiert ist. Sie versuchen, über die Ansichten sind BY auf das Modell zuzugreifen, aber Sie haben es nicht importiert. Also müssen wir das importieren. Also sage ich aus der Eingabemaske des Dark Models, ich drücke Speichern und auf Aktualisieren klicken. Dieser Redakteur wurde erwartet. Wir haben die Vorlage noch nicht erstellt. Also müssen wir mit dem Erstellen der Vorlagen beginnen. Und dafür habe ich Vorlagen für das erste TO YOU erstellt. Dieser Ordner, Vorlagen. Hier befinden sich alle unsere Vorlagen. Ich stimme der neuen Datei zu, ich nenne sie Indexpunkt HTML. Was wir jetzt tun müssen, ist den Task-Parameter zu übergeben. Und diese Aufgabe ist nichts anderes als eine Liste aller Objekte, die wir aus der Datenbank erhalten. Aber die Hilfe dieses Modells müssen wir mit dem Drucken des Blues beginnen. Das Toulouse, von dem wir annehmen, ist also in Form einer Liste. Also muss ich zu index.html gehen und ich muss anfangen, die for-Schleife zu schreiben. Und ich muss nach Aufgaben suchen. In der Aufgabe ist Aufgabe die Variable , die wir erhalten. Unsere Aufgabe ist die Liste, die wir von views.py erhalten. Und hier muss ich schlimm genug Aufgaben sehen. Und ich muss, du hast Aufgaben erwähnt und ich klicke auf Speichern. Und jetzt müssen wir noch einen weiteren Schritt machen. Also haben wir die Vorlagen berechnet, aber wir haben das Django-Projekt nicht darüber informiert , wo sich unsere vollständigen Fünfer entschieden Wir müssen diese Konfiguration auch durchführen. Um das zu tun, behandeln wir diese Einstellungen sind p. Und hier haben wir den Hirsch und die Blutungen. Und hier müssen wir das Mitarbeiterverzeichnis konfigurieren. Wir müssen also OS Punkt, Punkt, Punkt Join sehen. Okay? Ich musste BCE DIR sehen. Goma emuliert. Ich muss auf „Speichern“ klicken. In dem Moment, in dem ich auf Speichern klicke, heißt es nicht definiert. Du hast also diesen Editor und die Zelle wird aufhören. Sie müssen das Betriebssystem importieren. Also gehe ich nach oben und füge in beiden Stimmen eine Importanweisung hinzu. Ich klicke auf „Speichern“ und fange wieder mit der Seele an. Sie können sehen, dass es jetzt läuft , aber keine Probleme. Sie haben Ihre Vorlagen konfiguriert. Lassen Sie uns nun sehen, ob Sie im Browser auf Ihr gesamtes Toulouse zugreifen können . Ich klicke auf „Aktualisieren“ und du siehst , dass ein Aufgabenobjekt in Sicht gestellt wird. Der Grund dafür ist, dass wir zu unserer HTML-Datei gehen. Jetzt. Sie erhalten die Liste der Objekte und nicht die Liste der Aufgaben. Unsere Aufgabe ist also nichts anderes als ein Glas mit einem Modell. Und dieser spezielle Patch wird aus der Datenbank in Form von Objekten ausgeführt , um den Namen der Nasenlöcher zu existieren. Wenn Sie also einen Blick auf das Modell sortieren NACH hat die Task-Klasse ein Feld für ein Attribut namens Task. Da wir Aufgaben in Form von Objekten bekommen, wenn Sie Aufgaben angeben müssen, Dot Basketball Sie. Wenn Sie dies tun, wird der Name der Aufgabe gedruckt, da der Name bei diesem Task-Fehler gespeichert wird . Wenn Sie dies nicht tun, werden Sie sehen, dass die Objekte gedruckt werden, wie wir es jetzt sehen. Da wir die Änderung vorgenommen haben, klicke ich auf Speichern und aktualisiere den Browser. Und du kannst sehen, dass das Putten von Schokolade über dich geholt wird. Und wenn Sie zur Datenbank gehen, werden Sie sehen, dass wir dies aus der Datenbank selbst holen . Um dies zu testen, können wir auch damit beginnen, weitere Aufgaben zu erstellen. Aus dem Admin-Panel. Ich sehe Milch mitbringen. Ich werde sparen. Fischen Sie wieder die Seite an. Du kannst sehen, dass Bring Milch über dich kommt. Und es wird auch zur Datenbank hinzugefügt. Sie können sehen, dass die Tinte über Sie kommt. So können Sie im Wesentlichen die Liste aller Aufgaben abrufen, die in der Datenbank in Ihrem Browser hinzugefügt werden . Ich hoffe, ihr habt den aphasischen Buchstaben D darüber, wie ihr das machen könnt. Und ich hoffe, du bist auch bei mir und machst das zusammen mit mir. In dieser Vorlesung haben wir verstanden, wie Sie die Liste aller Aufgaben, die Sie in Ihrer Datenbank speichern , mit dem Head Bulk Django-Admin-Panel erledigen und abrufen die Liste aller Aufgaben, die Sie in Ihrer Datenbank speichern , mit dem können. Ich hoffe, euch hat diese Klasse gefallen und diese letzte wertvoll gefunden. Wir sehen uns bald. Danke. 37. Erstelle das Formular zum Hinzufügen von Aufgaben: Hallo Leute, willkommen zurück. In dieser Vorlesung beginnen wir mit der Erstellung eines Formulars zum Hinzufügen von Aufgaben in unserer Anwendung. Am Ende dieser Vorlesung erhalten Sie eine vollständige Klarheit über die Schritt-für-Schritt-Konfiguration, die Sie in Ihrem Projekt durchführen müssen. Also lasst uns anfangen. Jetzt konnten wir Aufgaben aus dem Django-Admin-Panel erstellen. Dies über das Django-Admin-Panel ist jedoch nicht intuitiv. Und wenn Sie die Demo-App sehen, die wir über Sie haben, sollten wir in der Lage sein, Aufgaben direkt aus der Anwendung selbst zu erstellen . Als würde es sich nicht bei der Django-Administration anmelden und die Verwendung würde das nicht tun. Sie müssen die Fähigkeit haben hinzuzufügen , um Yoda selbst zu verlieren. Um dies zu tun, werden wir ein Formular erstellen und die Hilfe des Django-Modellformulars in Anspruch nehmen, das nichts anderes als eine spezielle Klasse ist, die es Entwicklern ermöglicht, sie Sterblichen in Formen umzuwandeln. Dies erspart Entwicklern das Schreiben von Code, um Formulare zu erstellen und die Entwicklungszeit der Anwendung zu verkürzen. Wir haben das Modell bereits mit Ihnen erstellt. Also haben wir dieses Modell eingerichtet. Jetzt werden wir dieses Modell in ein Formular umwandeln. Wie machen wir das? Also müssen wir zu Formularen Punkt p-y gehen. Forms dot p-y existiert nicht. Also müssen wir diese bestimmte Datei unter der App for-Schleife erstellen . Ich erstelle Formulare dot BY. Hier. Ich muss anfangen, Glas zu kreieren. Also sehe ich eine Glasaufgabenform. Und ich sage, formt Punktmodellform. Also verwende ich dieses Klassenmodellformular aus dem Formular-Paket. Und ich muss dieses spezielle Paket importieren, das Sie sehen, wie ich vom Django-Board sehe, es bildet. Ich klicke auf „Speichern“ und definiere eine Klasse. Ich sage, das Modell ist der Aufgabe gleich. Diese Aufgabe ist nichts anderes als unser Modell, das wir erstellt haben. Und ich drücke die Eingabetaste und ich sehe auch dass Felder allen gleich sind. Wir müssen alle Felder in unser Modellformular aufnehmen. Nun, das ist erledigt, was ich jetzt tun werde ist, dass ich zu unserer views.py gehen muss. Du würdest also nicht views.py tun. Ich werde ein Objekt der Aufgabe aus Glas erstellen , das wir gerade erstellt haben. Ich werde sehen, dass das Formular gleich dem Frageformular ist. Und ich erhalte eine Fehlermeldung, wenn ich das speichere , weil ich das nicht importiert habe, ich muss das importieren. Ich sage aus Formularen. Importiere Basketball. Ich werde drücken, um zu sehen, ob Sie in dem Moment, in dem Sie dies tun, eine Fehlermeldung erhalten, die besagt, dass die Aufgabe nicht in Formularen definiert ist Punkt p-y. Also gehe ich mit dir. Ja, wir haben keine Aufgabe mit dir importiert. Ich sehe Phloem-Punkt-Modell-Importstern. Ich importiere alle Modelle. Lasst uns das immer offen und laufen und alle anderen sind weg. Jetzt haben wir eine Instanz von Form in views.py. Jetzt müssen wir dieses Objekt in unsere Ansichten übergeben , damit wir dieses spezielle Formular in einer HTML-Vorlage verwenden können . Ich sage formell. Warst du der Name der Variablen ist Form? Ich klicke auf „Speichern“. Alles klar. Was ich tun muss, ist, dass ich dieses bestimmte Formularobjekt als Parameter an die Vorlage übergebe . Jetzt muss ich in der Vorlage dieses Formular anzeigen und hinzufügen. Um dies hinzuzufügen, füge ich das oben hinzu und sehe das Formular. Ordnung, also das sind Sie alle aus einem Formular und fügen Sie nicht auch die Eingabetaste hinzu. Und ich würde sagen, dass der Eingabetyp senden ist und ich möchte es create task nennen. Der Name lautet also Aufgaben erstellen. Und ich entferne den Wert unten. Ich lasse sparen. Gehen wir nun zum Browser und lassen Sie uns eine Aktualisierung durchführen. Wir bekommen ein anderes Formular ist nicht definiert und wir bekommen dies in der Überzeugung views.py. Nicht angefragt werden Formular. Lass uns rübergehen. Du. Sie beginnen mit, ich glaube, wir haben das Aufgabenformular importiert. F ist Kapital U. Dies ist der Fehler, den wir gemacht haben. F. Capital F ist klein. Modaler Klassenname hat Kapital F. Also müssen wir zu views.py gehen und CS2-Kapital F ändern und auf „Speichern“ klicken. Aktualisieren. In dem Moment, in dem Sie dies tun, werden Sie sehen, dass dieses DOS-Formular über Sie kommt. Und du wirst Aufgaben von dir hinzufügen. Also kann ich sagen, Lebensmittel mitbringen und einreichen. Es wird nicht eingereicht, weil wir den Code schreiben müssen , um den Blues einzureichen. Oft zeigen wir dieses Formular nur auf unserer Benutzeroberfläche an. Ordnung, also haben wir in dieser Vorlesung verstanden, wie Sie Ihrem Benutzerinterface ein Formular hinzufügen können . Und dafür haben wir die Django-Modellklasse verwendet, die unser Modell in ein Telefon umwandelte. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 38. Saving in Datenbank: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir darüber sprechen, wie Sie Ihre Aufgaben aus dem Formular, das wir in unserem Browser erstellt haben, in die Datenbank speichern können aus dem Formular, das wir in unserem Browser erstellt haben . Am Ende dieser Vorlesung erhalten Sie eine vollständige Klarheit über die Schritte , die erforderlich sind, um diese Funktionalität zu erreichen. Also lasst uns anfangen. Wir haben bereits ein Formular angezeigt, in Ordnung, aber wir können noch keine Informationen speichern. Um die Informationen zu speichern, müssen wir einige Funktionen hinzufügen , oder wir müssen dieses Formular ein wenig twittern. Gehen wir rüber zu Atom. Und das wird er, ich gehe zur Vorlage. Und hier haben wir diese spezielle Formel hinzugefügt, oder dieses Formular hat einen Eingabetyp. Was ich tun werde, ist, dass ich ein Formular-Tag hinzufügen werde. Sie legen diesen Code wie das Formular und die Eingabeschaltfläche so in dieses Formular-Tag ein. Und ich entferne Glas über dir. Die Aktion ist, wo möchten wir bei Submit umleiten? Wir möchten, dass diese Anfrage in die Zeile geteilt geht. Die Methode ist post. Okay, ich klicke auf „Speichern“. In dem Moment, in dem Sie auf Jetzt speichern klicken, Menü Absenden. Wenn ich das aktualisiere und wenn ich Schokolade mitbringe und wenn ich einreiche, sehen wir dieses CSRF-Vergrößerungsfeld des Editors. Wie immer müssen Sie, wenn Sie Post-Anfragen verwenden, CSRF-Token hinzufügen. In Ordnung. Ich klicke auf „Aktualisieren“. Abbrechen. Ich geh zurück. Jetzt klicke ich auf „Absenden“. Lassen Sie uns also sehen, ob wir diesen Fehler erneut erhalten. Ich klicke auf „Aktualisieren“, „Aktualisieren“. Ich sage, bring Milch, gib Medikamente ein, und ich klicke auf „Senden“. Also werden wir entführt, machen das rudige Wasser, Ordnung, aber nichts passiert. Dies wird nicht gespeichert, da wir diese Anfrage noch nicht abfangen müssen und wir diese noch nicht in der Datenbank speichern müssen , indem wir den Schrägstrich erwähnen , mit dem Sie beginnen werden. Aber haben Sie Natrium hinzugefügt, noch das sollten Sie anfangen, aber dieses werden Sie Ansichten indizieren. Ordnung, also haben Sie in Ansichten diesen Index. Jetzt. Sie müssen dieses Formular abrufen und das Formular in die Datenbank einsehen. Wie würdest du das machen? Sie werden sehen, ob Anforderungspunkt-Methode gleich ist, wenn es sich um Post handelt. Was wir dann tun werden, ist, dass wir das Formular bekommen. Wir sehen also das Aufgabenformular und wir erhalten dieses DOS-Formular von der Anfrage. Also sage ich einen Anforderungsbeitrag. Und dann prüfen wir, ob das Formular gültig ist. Wenn das Formular gültig ist, sehen wir, dass das Formular gespeichert wurde. Und nachdem das Speichern abgeschlossen ist, sehen Sie die Rücksendeumleitung und Sie werden sie in Meerwasser umleiten. Aber was wir tun, ist, dass wir prüfen ob die Methodenanfrage post ist. Anforderungsmethode ist Post, dann erhalten wir diese Anfrage von der HTML-Seite aus dem Formular. Wenn die Methode jedoch kein Host ist, lädt jemand diese Seite einfach und daher werden Informationen geladen. Wenn die Anforderungsmethode jedoch post ist, erhalten wir das Formular. Wir prüfen, ob das Formular gültig ist und wir klicken auf „Speichern“. Diese Speicherfunktion stellt sicher, dass die Daten, die in das Formular eingegeben werden, in der Datenbank gespeichert werden. Jetzt nach dem Speichern aktualisieren wir den Benutzer und leiten den Benutzer auf die Homepage um. Dadurch wird sichergestellt , dass die Webseite neu geladen wird und die neu zu Lou hinzugefügte Webseite auch auf der Webseite wiedergegeben wird. Was ich mit dir mache, ist wir gehen müssen und wir mussten aufrufen, aktualisieren, sehen, frisch, sehen, bringen, einreichen, noch nicht das gewünschte Ergebnis sehen. Lassen Sie mich also prüfen , was das Problem ist. Sobald wir dies zu views.py hinzugefügt haben, navigieren wir zum Webbrowser. Wir werden die Seite aktualisieren und ich füge sie hinzu, um auch Milch mitzubringen. Ich klicke auf „Absenden“. In dem Moment, in dem ich auf Absenden klicke, erhalte ich einen Fehler, dass die Weiterleitung nicht definiert ist. Es liegt also daran, dass wir Redirect verwenden, was wir nicht importiert haben. Ich sage „Redirect“. Ich klicke auf „Speichern“. Aber wir haben diesen Fehler nach dem Speichern erhalten. Also im Grunde sparen wir zuerst und dann leiten wir um. Das To-Do muss also gespeichert worden sein. Lassen Sie mich das also auffrischen. Du kannst sehen, dass der Buddha gerettet wurde. Jetzt lass mich nochmal eintippen. Bringen Sie Schokolade zum Fleck und Alex unterwerfen. Und Sie können sehen, dass wir gesehen haben, dass dieses besondere Todo hier in unserer Liste widergespiegelt wurde. Ich hoffe also, dass ihr jetzt eine faire Klarheit darüber habt , wie Sie Ihr Toulouse retten und anfangen können , direkt vom Front-End oder direkt vom Browser aus zu verlieren . Django-Admin-Panel lesen Sie auch aus dem Browser, aber das tun Sie im Wesentlichen von der App aus. Ich hoffe, ihr habt eine bevorzugte Klarheit über den Schritt-für-Schritt-Konfigurationsteil über euch. Und was müssen Sie tun , um dies zu erreichen? Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 39. Aktualisierung von Todos: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir die Funktionalität des Updates zu unserer Schnittstelle hinzufügen . Wir haben also unsere App läuft und wir können das Toulouse direkt aus unserer App selbst hinzufügen. Jetzt brauchen wir eine Update-Funktionalität. Sobald Sie also ein To Do hinzugefügt haben, benötigen Sie eine Schaltfläche oder haben Sie verwendet, mit der Sie eine bestimmte Tube aktualisieren können? Wenn Sie sich also unsere Demo-App ansehen, haben Sie einen Upload-Button und klicken auf Schaltfläche Aktualisieren, um dieses bestimmte Tool zu aktualisieren. Wir müssen eine ähnliche Funktionalität in unsere App hinzufügen . Wie machen wir das? Beginnen wir Schritt für Schritt damit , wie wir das erreichen können. Fangen Sie damit an, ich werde das erste Stichwort um BY zu verzerren. Okay, und wir müssen definieren. Du solltest festhalten, bevor du willst, dass wir mit BY sprechen. Ich gehe zu index.html und bin in index.html geheilt, ich füge den Update-Button hinzu. Nehmen wir an, ich wollte hier einen Update-Button hinzufügen, sagen wir innerhalb der Schleife. Ich möchte also, dass jede Aufgabe, wir auf der Benutzeroberfläche anzeigen , einen Update-Button daneben Ich verwende den eTag des HTML. Und anstelle dieses HRTF ich etwas Ingwer-Code hinzu. Ich werde sagen, ich füge so etwas hinzu. Und ich hatte ein paar CO2-Video. Also sage ich, wenn ein Benutzer hier klickt, ist dies der aktualisierte Link. Wenn der Benutzer also hier klickt, möchte ich, dass der Benutzer zur Update-Unterstrich-Aufgabe weitergeleitet wird . Du wolltest es. Ich möchte die Task-Punkt-ID als Schrittzähler übergeben. Und ich klicke auf „Speichern“. Lassen Sie mich das einfach im Browser zeigen , damit ich das einfach aktualisieren werde. Wir haben dieses Tag nicht registriert. Das ist eine Rechtschreibung. Wir geben also diesen URL-Namen zusammen mit dem Parameter an, aber Sie möchten es noch nicht registriert. Also lasst uns zu dem gehen, das du verzerren sollst, indem du heilen solltest. Was ich tun werde, ist, dass ich dich plotten werde. Ich sage einfach, wirst du Aufgaben aktualisieren, aktualisieren, unterstreichen? Und ich akzeptiere die Aufgaben-ID als Parameter. Du, wenn du siehst, gebe ich die Aufgaben-ID weiter. Also muss ich diese Aufgabenidee akzeptieren. Wir werden STR sehen, Doppelpunktschlüssel. So akzeptieren Sie den Schrittzähler. Sie sagen also String und der Parameter ist key. Dieser Teil der URL ist also dynamisch. Und Sie möchten den Benutzer umleiten, um die Aufgabe in views.py zu aktualisieren. Und ich nenne diese URL als Update-Task. Wir verwenden diesen Namen von Ihnen , bei dem wir die URL registriert haben. Dies ist der Name, den wir hier verwenden. Wir geben nur einen Namen an. Dies ist also der Vorteil der Definition von Mitteln. Sie haben dies mit dem Task „Name Update“ definiert. Sie möchten dies noch verwenden, oder wann immer Sie dieses Audit angeben möchten, müssen Sie einfach den Namen der USA nennen. Und ich gebe den Parameter auch an, diese URL akzeptiert. In views.py muss ich jetzt Update-Task-Methode oder Sie hinzufügen, da wir Gordon-Fehler haben, dass es keine Update-Aufgabe in Ansichten gibt . Ich sage „Def Update Task“. Und es wird akzeptieren, dass die Anfrage den Parameter und auch den Parameter hat , den wir Schlüssel übergeben. Es wird zwei Parameter geben. Ich füge das einfach hinzu und jetzt müssen wir es zuerst eine Aufgabe holen. Wie wird der Update-Prozess sein? Wir müssen die Aufgabe mit D-Taste bekommen. Dieser Schlüssel ist nichts anderes als eine eindeutige Aufgaben-ID, die wir in der Datenbank haben. Wir müssen die entsprechende Aufgabe abrufen. Lass mich dir das erklären Grundgestein. Also werde ich dieses Beispielprojekt machen. Wenn Sie nun auf Aktualisieren klicken die Schaltfläche „Aktualisieren“ klicken, bringen Sie die Seite Lebensmittel. Wenn Sie auf Aktualisieren klicken, sehen Sie, dass der Schrägstrich der URL-Update-Aufgabe 1414 nichts anderes als die ID dieser Aufgabe ist. Bringen Sie Lebensmittel mit. Und wenn Sie auf dieses Formular klicken, wird mit tiefen vorausgefüllten Informationen dieser speziellen Zwei-Schleife geladen mit tiefen vorausgefüllten Informationen . Weißt du, worum es bei diesem To-do geht. Wenn Sie nun hier klicken, um zu aktualisieren, sehen Sie heute Milch mitbringen und auch einen Stick vervollständigen, was bedeutet, dass diese Aufgabe als abgeschlossen gekennzeichnet ist. Wir müssen also ein ähnliches Formular erstellen wenn wir diese Informationen der entsprechenden Aufgabe sehen der entsprechenden Aufgabe auf die geklickt wird, vorausgefüllt wird. Okay, wie machen wir das? Wir müssen abrufen, dass die Task Force die Aufgabe abruft. Aufgabe ist gleich, dunkle Objekte zu fragen. Dot erhält eine ID ist gleich C0. Anstatt alle Objekte zu bekommen, die wir gerade gesehen haben bekommen und wir bekommen die Aufgabe würde entwerfen. Was ich jetzt machen werde, ist, dass ich auch das Formularobjekt bekomme. Also werde ich das Formular speichern, das dem Aufgabenformular entspricht. Alles klar, und ich sage, dass Instance der Aufgabe gleich ist. Dies sollte sicherstellen , dass wir das Formular mit einem D-Task-Objekt initialisieren , das wir abgerufen haben. Und dann drücke ich die Eingabetaste und sage es oder tue es nicht. Sehen Sie zuerst Ihre Anfrage, dann ist der nächste Schrittzähler die Update-Aufgabe HTML, der HTML-Code, den wir noch definieren müssen. Und dann werde ich die Dosis in Form übergeben. Sag Form, Gordon, Formular. Ich klicke auf „Speichern“. Was wir tun, ist, dass wir die Aufgabe bekommen. Wenn Sie also hier auf die Schaltfläche Aktualisieren klicken, wir an, dass Sie alle Aufgaben laden. Nehmen wir an, Sie klicken auf eine Blutungsbelastung für die dritte Aufgabe. Drei werden als Aufgaben-ID übergeben. Ok. Und Sie gehen zu dieser speziellen phi u- und views.py Aufgabe wird aufgerufen. Jetzt bekommst du als Schrittzähler im Schlüsselfeld. Und Sie erhalten die entsprechende Aufgabe, dass der Schlüssel zu den entsprechenden Punkten, die zwei haben, aus der Datenbank abgerufen wird. Und dann erstellen wir ein formales Objekt, bei dem diese Aufgabe initialisiert wird. Dieses spezielle Formular wird also mit dieser speziellen Aufgabe vorausgefüllt. Und dann geben Sie dieses Formular an das Update test.html weiter. Jetzt haben wir keine test.html erstellt, also müssen wir das tun. Also werden wir ein neues Kampf-Update sehen. Jetzt werden wir etwas Code schreiben. Sie werden also h3 sagen und ich füge die Update-Aufgabe als Überschrift hinzu. Und dann erstellen wir eine Formel. Also sage ich Form Glas damit wir keinen Glanz über deine Aktion brauchen. Wir möchten noch keine Aktion definieren. Wir definieren den Methodenpost. Und ich habe CSRF-Token Sie, weil wir Post-Anfragen durchführen, Sie müssen CSRF-Token haben. Dann habe ich Deck gebildet. Wir kriegen dieses Formular. Du. In Ordnung. Ich werde Input haben, tippe „senden“. Und der Name ist eine kleine Aufgabe. Klicken Sie auf Speichern. Und lasst uns die aktualisierten Informationen dazu sehen. Um fertig zu werden. Und Sie werden einen Fehler, ungültige Blöcke der Aufgabe, ein neues Register sehen ungültige Blöcke der Aufgabe, oder diese laden. Alles klar, also bekommen wir diese Informationen. Der Interviewer bekommt , ist, dass dies nicht registriert ist. Und ich glaube, das liegt daran, dass wir dieses umgekehrte Komma hinzugefügt haben , wirst du am falschen Ort sein. Also müssen wir es hinzufügen. Du. Klicken Sie auf Speichern. Und ich werde es einfach auffrischen. Es funktioniert immer noch nicht. Okay, also denke ich, dass wir auch die URL oder dich angeben müssen . Also gebe ich dir Waterloo an, denn das ist etwas, das wir in eine URL einfügen können. Wir müssen angeben, einfach Wasser verwenden Diageo. Ich werde sehen, ob ich auf „Refresh“ klicke. Der andere hat sich geändert. Okay, also hab ich jetzt den Schuh. Aufgabe sagen. Was bedeutet also eine Ratespunktion für dich? Sie müssen es also in Tasks ändern und dann aktualisieren, damit es endlich funktioniert hat. Jetzt können Sie sehen, dass wir den Update-Button mit jeder Zwei-Schleife haben, die wir sehen. Lassen Sie mich auf einen der Update-Buttons klicken. Also klicke ich auf diese Putting Chocolate. Sie können sehen, ohne zu Update-Aufgaben weitergeleitet zu werden. Und die Idee dieser Aufgabe ist eine. Wenn Sie also überprüfen, dass die Idee von B, Schokolade zu legen , ist 11 verloren. Und Sie sehen diese ziemlich vollständigen Informationen vor Ort. Okay, also lass mich das noch einmal erklären , wie das und Dataflow funktionieren. Menü gehe zu diesem HTML. Wie die Homepage. Sie sehen, der Update-Button bedeutet ausgefüllt. Jetzt wird diese Schaltfläche „Aktualisieren“ mit der URL gerendert. Und die URL ist eine schräge Aufgabe und Update-Dots gibt Ihnen den Wunsch, dass wir u definiert haben. Dies ist die Möglichkeit, Sie danach zu fragen , Schrägstrich Aufgaben aktualisieren, es akzeptiert einen dynamischen Parameter , und es ist die ID der Aufgaben. Sie geben die Idee der Aufgabe an. Und die Ansicht, die wir haben I gerade Studio ist Update-Aufgaben. Wenn Sie also diese bestimmte URL aufrufen, wird die ID an diese bestimmte Ansicht weitergegeben, Sie kommt früh, Abenddämmerung nahe. Und in Archie's wird das 1-Bit, die ID1, die Schokolade packen, geholt. Und dann wird das letzte formale Objekt erstellt und es wird mit diesen speziellen Aufgaben initialisiert. Dann wird dies als Schrittzähler übergeben, um test.html zu aktualisieren, eine HTML-Datei, die es ausnimmt, auf meinem Dump zu spucken und Standard anzuzeigen. Wenn Sie also auf eine andere Schaltfläche „Aktualisieren“ klicken, werden verschiedene Aufgaben geladen. Sie werden sehen, dass sich die ID ebenfalls ändert. Das bringt also Schokolade, die fünf SCID hat. Sie können sehen, dass dies eine Bestellung ist, um frisch zu werden. Also lass mich auffrischen. Bringen Sie also Schokolade mit, um fünf SDI zu haben. So sind diese Glasleute. In dieser Vorlesung haben wir also verstanden, wie Sie mit der Aktualisierung des Toulouse beginnen können. Wir haben den Prozess noch nicht abgeschlossen. Jetzt fügen wir nur die Zwei-Schleife in das Aktualisierungsformular ein. Und jetzt, nachdem Sie die Änderungen vorgenommen haben, sollten Sie dies speichern können. Okay, was gerade nicht passiert. Das ging in dieser Klasse um Leute, in diesem Vortrag haben wir verstanden, wie man mit dem Hochladen von Blues beginnen kann? Und wir haben ein Update-Formular erstellt und wir haben es mit unserem gemeinen Strand verknüpft. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 40. Rettung des aktualisierten TOdos: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir dem Speichern der aktualisierten Tools beginnen. Und am Ende dieser Vorlesung haben Sie ein vollständiges Verständnis für alle Schritte , die Sie unternehmen müssen , um das Aktualisierte in Ihrer Datenbank zu speichern . Lasst uns anfangen. Ich bin in der Rede und dies ist die Update-Seite. Du siehst es. Auf der Updateseite können Sie die Zwei-Schleife aktualisieren. Ich kann zwei zu zwei sagen. Und ich klicke auf „Senden“, aber nichts passiert, wenn ich auf „Senden“ klicke. Was müssen wir tun, ist, dass wir uns auf der Update-Aufgabe befinden. Wir leiten den Benutzer zur Homepage über Bn Arterie um, die den Benutzer tatsächlich an einen beliebigen Ort weiterleitet. Die Aktion ist leer. Was müssen wir tun, ist, dass wir mit der Aktualisierung der views.py beginnen müssen . Also lasst uns weitermachen. Benutzen wir Dot PY? Und in views.py müssen wir anfangen, etwas Code für den Anforderungstyp-Bolster hinzuzufügen . Nach dieser Codezeile über u sage ich, wenn die Anforderungspunkt-Methode gleich post ist, dann müssen wir eine colineare lernen, sonst erhalten wir einen Fehler. Also erhalten wir das Formular, das erste Formular dem Aufgabenformular entspricht. Ich muss dieses Aufgabenformular aus der Beitragsanfrage erhalten , die wir erhalten. Und ich sage, dass Instance der Aufgabe gleich ist. Und ich sage, wenn das Formular gültig ist, wird das Formular punktsicher sehen. Und wenn das Formular einmal gespeichert wurde, leitet der Benutzer auf die Homepage weiter, was nichts anderes als die Listenseite ist. Lassen Sie mich diese Seite aktualisieren und lassen Sie mich das in Aktion sehen. Gehen wir zur Listenseite und ich klicke auf Update, Timesing, bring Milch 111 und ich klicke auf „Senden“. Wir bekommen einen Fehler. Kein Attribut-Boost. Ich hab die Gegend. Es gab auch Lücken. Ich klicke auf „Speichern“. Und ich gehe zurück, ich erfrische mich, schaue ein bisschen die Milch ein und ich klicke auf „Senden“. Wir erhalten das Formular hat kein Attribut gültig. Wir haben noch einen Fehler gemacht. Dies ist eine Funktion und kein Attribut. Ich habe das gerade geändert, um diese coolen Klammern zu vermarkten , und ich drücke Speichern, ich beende das. Ich sage „Bring Milch“. 111, Absenden. In Ordnung, also haben wir einen weiteren Fehler. Es besagt, dass es keine Funktion gibt, die als gültig bezeichnet wird. Warte mal, also ist es nicht gültig, es ist gültig. Wir haben das gespeichert und lassen uns das jetzt aktualisieren. Und lasst uns Eins, Eins, Eins, Eins einreichen. Sie können sehen, dass dies hochgeladen wurde, und Sie können das Deleuze von hier aus aktualisieren, damit Sie sehen können, dass dies aktualisiert wurde. Dies wird auch in der Datenbank aktualisiert. Okay, also lass mich auffrischen. Du siehst den 11111. Wir kommen dorthin, also bauen wir eine dynamische App-Hochzeit auf. Sie konnten das gesamte Toulouse in Ihren Browser abrufen. In der App. Sie können hinzufügen, um aus dem Formular zu verlieren, und Sie können aktualisieren, indem Sie auf die Schaltfläche Aktualisieren klicken. Reichen Sie ein, es wird hier aktualisiert. Auf diese Weise können Sie die Möglichkeit sehen, auf Ihre Django-Anwendung zu verlieren. Ich hoffe, euch hat diese Klasse gefallen und diese Klasse wertvoll empfunden. Wir sehen uns bald. Danke. 41. So löschen von Todos: Hallo Leute, willkommen zurück. Dies ist Vortrag b würde verstehen, wie Sie die zu löschende Funktionalität hinzufügen können , um aus Ihrer Anwendung zu verlieren. Am Ende dieser Vorlesung haben Sie ein vollständiges Verständnis darüber, wie Sie diese Funktionalität auch für Ihre App voc erstellen können. Also lasst uns anfangen. Haben Sie bereits die Funktionalität, um ein Update hinzuzufügen , um zu verlieren. Jetzt müssen wir die Löschfunktion hinzufügen. Um dies zu tun, müssen wir zuerst die URL aktualisieren und hinzufügen, um von zu beginnen. Wir müssen also die Lösch-URL hinzufügen. Ich sage nur, anstelle von schrägen Aufgaben habe ich gerade die Zeile dupliziert und ich werde sehen, dass Aufgabe löschen das gleiche benötigt, das Sie wollten. Wenn ich durchgehe, bist du Demo-App und wenn ich auf Löschen klicke, kannst du sehen, dass es das Ähnliche ist, was du willst , wenn Abwechslung weitergegeben wird. Und wenn Sie auf „Senden“ klicken, wird dies mit dieser bestimmten ID gelöscht. Wenn ich durch unsere App oder diesen Louis komme, habe ich eine Löschaufgabe. Sieh dir die Gesäßaufgabe an, du. Und ich werde auch hier „ Aufgabe löschen“ sehen. Wenn ich das Wasser aktualisiert habe. Okay, jetzt nach dem Aktualisieren der URL muss ich im Wesentlichen index.html aktualisieren. Also muss ich zu index.html gehen. Sie und ich müssen dies kopieren, und ich muss Status haben und ich muss Task-Ansicht löschen sagen. Alles klar. Ich muss sehen, wie das Video gelöscht wird. Klicken Sie auf Speichern. Es ist dieselbe Struktur wir die Aufgabe aufrufen und die Aufgaben-ID übergeben. Nachdem wir index.html aktualisiert haben, müssen wir jetzt zu views.py HTML gehen. Also irgendwie views.py, nicht HTML. Und heile. Ich muss sagen, Aufgaben löschen. Ich muss einen Koma-Schlüssel annehmen. Wir erhalten dieses Anforderungsobjekt und den Schlüssel von der URL. Ich werde diese spezielle Aufgabe auf ähnliche Weise bekommen. Ich hab dich. Sie haben diese Aufgabe mit diesem speziellen Schlüssel. Ich muss die Formel nicht erstellen. Stattdessen sage ich nur, wenn Anforderungspunkt-Methode gleich dem Host ist, müssen Sie Task-Punkt sagen. Und wir werden den Benutzer auf die D-Homepage umleiten. Nachdem wir gelöscht haben, leiten wir den Benutzer auf die Homepage um. Nun, dieser Akkord, wenn wir löschen, wird die Löschtaste drücken. Aber bevor Sie die Schaltfläche löschen, müssen wir auch rendern, wie wir Sie eingegeben haben. Also mussten wir rendern. Also kopiere ich einfach das einfügen. Und statt dessen sage ich Aufgaben löschen dot HTML. Wir haben kein Formatvideo. Ich entferne einfach. Okay, ich werde sehen, ob du ein Formularattribut sortieren kannst. Wir müssen das Task-Attribut hinzufügen. Hier so. Lasst uns das in Aktion sehen. Lassen Sie mich diese Seite aktualisieren und schauen wir mal, ob wir einen Fehler bekommen. Wir bekommen einen Redakteur oder lassen Sie mich überprüfen, was das Problem ist, okay, also habe ich das Problem gefunden warum ich die Seite nicht laden konnte , also habe ich nicht gesehen, ob Sie anfangen wollten also habe ich das Problem gefunden, warum ich die Seite nicht laden konnte , also habe ich nicht gesehen, ob Sie anfangen wollten und am Ende gab es kein Koma. Du musst also ein Komma hinzufügen. Am Ende. Ich bin nicht gestorben. Und wenn ich auf Speichern in diesem Kampf klicke, ich sehen, dass der Lösch-Button könnte ich sehen, dass der Lösch-Button über dich kommt. Wir müssen die Schaltfläche löschen. Klicken wir auf Löschen, damit wir einen Bereich erhalten, in dem die Vorlage nicht existiert. Ganz gut. Lassen Sie es die Löschaufgabe neu definieren und beschnitten. Und blau, das wird in das Vorlagenverzeichnis gehen einen neuen Kampf schaffen. Löschen Sie Task-Punkt HTML. In Ordnung. Ich füge zuerst eine Nachricht hinzu, also sehe ich dich sicher. Du willst dich löschen. Ich gebe den Aufgabennamen weiter und übergebe den eTag. Siehe Prozentsatz. Genau hier sage ich, dass Sie den Listennamen eingeben möchten . Irrtum. Ja. Ich rufe die URL-Liste über dich auf und du möchtest auflisten ist nichts anderes als unser BaseUrl. Wir haben dies hinzugefügt und dieser Button wird abgebrochen. Wenn der Benutzer also sagt, möchte ich nicht löschen. Wir werden ihn einfach auf diese Basis umleiten. Du willst es auf der Homepage. Und wenn der Benutzer dies sieht, löschen Sie dies, damit wir eine Formel hinzufügen, tut mir leid. Anstatt dass Glas diese Klasse entfernt wird, wird er handeln, wir sehen nichts und die Methode ist gleich Host großer CSRF, da dies die Post-Anfrage ist , die wir senden. Ich nehme Input, sende mich ein. Das ist erledigt. Was wir tun, ist, dass wir Benutzer zuerst zur Aufgabe umleiten. Wenn wir also zu views.py gehen und sobald diese Funktion Task löschen heißt, handelt es sich nicht um eine Post-Anfrage wenn sie zum ersten Mal aufgerufen wird. Wenn du den Knopf für dich drückst. Es ist keine Post-Anfrage, daher wird dieser Teil übersprungen. Basketball-Objekt wird für die entsprechende ID abgerufen, dieser Teil wird jedoch übersprungen. Und stattdessen die Scherenspender, also haben Sie bereits angewiesen, Aufgaben dot HTML zu löschen. Also lass mich dir das zeigen. Also musst du gewählt lesen. Und Ihnen wird eine Meldung angezeigt, wie möchten Sie diese bestimmte Aufgabe löschen? Wenn Sie sehen, ja, wenn Sie einreichen, hat das Senden derzeit keinen Wert. Lassen Sie mich also einen Mehrwert hinzufügen. Sagen Sie Eingabelisten eingereicht, aktualisieren. Ein Problem. Lange wartest du. Alles klar, also hat es perfekt funktioniert. Es gab also ein Problem mit dem Wert. Also habe ich das einfach entfernt und hatte nur das Name-Attribut. Lädt es. Wenn Sie nun Löschen auswählen, ist der Hostpart OEO in der views.py wird übersprungen. Dieser Teil. Und stattdessen laden wir die test.html. Und es fragt mich, aber dass ich dieses spezielle Tool löschen wollte . Es zeigt nicht den blauen Namen. Was werden wir das beheben? Und wenn Sie auf „Senden“ klicken, wird dieses spezielle Tool gelöscht. Lassen Sie uns dieses Mikrofon löschen. Aber vorher bringe ich das in Ordnung. Anstatt also die Aufgabe anzuzeigen, müssen wir Aufgaben Punktname und Punktaufgabe anzeigen. Weil wir in models.py den Aktivitätsnamen als Aufgabe haben. Lassen Sie mich die Warnung aktualisieren, löschen. Bist du sicher, dass du das löschen möchtest? Einreichen? Es wird gelöscht. Die Löschfunktion funktioniert einwandfrei. Lass mich die Zeit auffrischen. Lass es mich dir in den Derbies zeigen. Du siehst jetzt nur zwei Blues. Derjenige mit ID 13 wurde gelöscht. Auf diese Weise können Sie Ihrem Django-Projekt Löschfunktionen hinzufügen . Ich hoffe, ihr habt Klarheit darüber, wie Sie dies zum Laufen bringen können und wie Sie Ihrem Django-Projekt eine Datumsfunktionalität hinzufügen können . Ich hoffe, euch hat diese Klasse gefallen und fand ihn wertvoll. Wir sehen uns bald. Danke. 42. Marking als komplette Marking: Hallo Leute, willkommen zurück. In diesem Vortrag werden wir verstehen , wie Sie Ihr Toulouse so vollendet verspotten können? Wenn du dich aufsaugst. Lassen Sie mich diese Aufgabe aktualisieren, indem Sie machen, dass das als abgeschlossen markiert wird und lassen Sie mich auf Absenden klicken. Sie können sehen, dass wir keine Änderung in der Benutzeroberfläche sehen. Wir haben Spöttel sind zwei Lu so vollständig. Wenn du das siehst, ist es als abgeschlossen gekennzeichnet. Okay, könnte ein anderer sein das auf der Benutzeroberfläche widerspiegelt. Also müssen wir das tun, weil du in unserer API bist. Wir werden abhauen. Was auch immer zu tun ist, ist abgeschlossen, wir haben den Markt gestrichen. Lasst uns verstehen, wie werden wir das erreichen? Also gehen wir zum ersten Stichwort zum Atom-Editor und laden index.html. Und wir müssen jetzt prüfen, ob D2 als abgeschlossen gekennzeichnet ist. Wir haben die Aufgabenobjekt-OU. Es würde sein, als abgeschlossen gekennzeichnet zu verlieren. Wir werden das Strike-Tag von HTML verwenden , um zu verspotten oder zu Lu als abgeschlossen. Und wir werden auch von der if-Aussage Gebrauch machen. Lassen Sie uns das also in Aktion sehen. Also fangen wir an, die if-Anweisung hinzuzufügen. Was ich also tun werde, ist, dass ich sehen werde, ob du siehst, dass ich ein Auto besiedeltes Quartal bekomme. Wir drücken einfach die Eingabetaste. Ich überprüfe, ob es fertig ist. Es ist fertiggestellt. Das Modellfeld, das wir definiert haben, ist ein boolescher Typ. Also sage ich, wenn die Aufgabe abgeschlossen ist, müssen wir Trike machen. Wir werden den Strike zurück verwenden und die Aufgabe in den Stapel legen und diese bis zum Ende verschieben. Und wir werden den Stack angeben. Das ist es. Aktualisieren wir unsere App und lassen Sie uns das in Aktion sehen. Sie können also sehen, dass Sie dieses besondere Ding abgestreift haben. Das Problem ist, dass dies in einer neuen Zeile geht, und dies kommt in derselben Zeile wie die Schaltflächen. Ich entferne die Beta-Ansicht. Und lasst uns dieses Feedback haben. Speichern wir das und lassen Sie uns aktualisieren. Okay? Um das zu beheben, kam alles in einer Zeile. Um das zulässige p-Tag hier zu beheben, prüfen Sie, ob Sie aktualisieren, alles klar, es ist fertig. Anstelle von b. Sie können auch o, BR-Tag hinzufügen. Zeilenumbruch. Der Zeilenumbruch lässt nicht genug Platz. Also sehe ich einfach b und b. Lass uns speichern und ich erfrischen. So können Sie vermarkten , um so vollständig zu verlieren. Wenn ich also auf „Senden“ klicke, wirst du sehen, dass es unvollständig ist. Dies ist abgeschlossen. So können Sie die Funktionalität der Mapping-Aufgabe als abgeschlossen in Ihrem Django-Projekt hinzufügen . Ich hoffe, euch hat diese Klasse gefallen und fand ihn wertvoll. Wir sehen uns bald. Danke. 43. Styling: Hallo Leute, willkommen zurück. In dieser Vorlesung werden wir eine schöne Benutzeroberfläche hinzufügen. Wir werden die Benutzeroberfläche verschönern, die wir für unsere Anwendung erstellt haben. Wie Sie wissen, haben wir die Funktionalität fertiggestellt. Wie wir in der Lage sind, Aufgaben hinzuzufügen, zu aktualisieren, zu löschen und zu multitasking sowie abgeschlossen. Aber was unsere Verpflichtung derzeit nicht hat , ist eine schöne Benutzeroberfläche. Also werden wir es ein bisschen verschönern , damit es anständig aussieht. Am Ende dieser Vorlesung haben Sie also auch Ihre Bewerbung. Sieh schön aus, wenn du dem Vortrag folgst. Also lasst uns anfangen. Um also mit dem Schreiben von Code zu beginnen, werden wir ein paar Dinge besprechen. Also werden wir unserer Anwendung etwas CSS hinzufügen. CSS ist also in nichts anderes als eine Skriptsprache , die den HTML-Code verschönert wenn Sie sich dessen nicht bewusst sind. Also gebe ich dir nur die Definition. Und wir werden etwas nutzen , das als Bootstrap CSS bezeichnet wird. Also suche ich nach Bootstrap CSS. Und du siehst den ersten Link hier. Bootstrap ist ein Projekt mit Standard-CSS. Dies ist nichts anderes als ein Standard-CSS-Standard , der definiert ist. Und du kannst es in deinem Projekt verwenden. Es ist kostenlos zu benutzen. Was ich tun werde, ist, dass ich auf die ersten Schritte klicke, und du kannst über dich den Link sehen, der diesen Link bewältigt. Ich füge ein Head-Tag hinzu. Du bist kein gemischter Streaming-Kopf. Und ich füge das über dich ein. Wir haben unser CSS in unsere Datei aufgenommen. Wenn ich jetzt aktualisiere, sehe ich vielleicht eine kleine Änderung. Eine kleine Änderung, die in Ordnung ist. Jetzt muss ich anfangen, etwas Code hinzuzufügen. Okay, ich füge ein paar Ansichten und stelle sicher, dass dieses Formular im Mittelpunkt steht und alles. Ab sofort befindet sich diese Form oben links , was nicht gut ist. Ich möchte, dass es im Mittelpunkt steht, wie wir es für unsere Demo hier haben. Was ich tun werde, ist, dass ich ein paar Angebote hinzufüge. Also füge ich dieses Div namens Law Center-Spalte hinzu, du direkt vor dem Formular. Und so nah an steif. Mal sehen, welche Änderungen wir sehen. Sobald wir diesen Knotenwechsel hinzugefügt haben, fügen wir ein weiteres div hinzu, das nur wenige Tags enthält. Definiere ob. Ich speichere, aktualisiere. Wie Bootstrap funktioniert , müssen Sie Klassen verwenden. Bootstrap CSS hat also bereits einige Klassen in Bootstrap CSS vordefiniert. Wenn Sie gerade mit Klassen begonnen haben, werden diese Funktionalitäten in Ihrem Projekt vererbt. So funktioniert es. Sie würden also viel mehr Änderungen sehen wie wann wir anfangen, etwas Codio hinzuzufügen. Lassen Sie mich also noch ein div hinzufügen, Divs, die ich hinzugefügt habe. Was ich jetzt tun werde , ist, dass ich einige CSS-Daten hinzufügen werde , die geschrieben wurden. Ich füge das CSS im Kopf zurück hinzu. Lassen Sie mich also hinzufügen, dass im Head-Tag einige CSS erlaubt , das ich ihr geschrieben habe, zu speichern, und ich klicke auf Aktualisieren. In dem Moment, als ich das CSS hier zur mittleren Spalte hinzufügte, konnte man sehen diese spezielle Form in derselben Kuppel kommt. Und das Mittelvolumen sagt, es fügt die Grenze hinzu, die Sterblichkeit zu verringern. Das ist nichts anderes als möchte ich hier ein paar abgerundete Kanten haben. Ich habe mehr definiert als Bewertungen Box-Shadow, Box-Farbe. Dies ist also die von uns definierte Hintergrundfarbe, verbindliche Margen und das Gebot. Etwas CSS, das wir hier geschrieben haben. Und wir haben einige Änderungen an unserer Bewerbung gesehen. Jetzt sehen wir uns noch ein paar Veränderungen gegenüber dir an. Es knöpft es. Wir werden es noch besser machen. Was müssen wir tun, ist, dass wir zu Bootstrap CSS gehen müssen und Sie nach Schaltflächen suchen müssen. Sie können diese CSS-Buttons sehen. Du musst über dich klicken. Und Sie werden zu dieser speziellen Seite weitergeleitet. Und Sie können sehen, dass diese in Milk Buttons in Bootstrap CSS enthalten sind. Und um diese Schaltflächen hinzuzufügen, führen Sie Ihr Projekt aus, dass Sie nur diese Glas-Tags in Ihre Schaltflächen einfügen müssen . Was ich tun werde, ist, dass ich Buttons erfolgreich benutze, was nichts anderes als diese grüne Farbschaltfläche ist. Ich füge dies zu unserer Schaltfläche „Aufgabe erstellen“ hinzu. Also wechsle ich dich einfach um und füge dieses Glas hier hinzu. Ich klicke auf „Speichern“ und wir werden aktualisieren. Du siehst also, dass diese Belastung so ist. Wenn ich jetzt auffrische, siehst du, dass es sauber wird. Ordnung, dann füge ich noch ein paar Schaltflächen hinzu, also brauche ich einen besseren Knopf für schräg und löschen. Was ich tun werde, ist, dass ich ein bisschen als primäre Schaltfläche markiert und lösche als Geometrie markiert. Alles klar, ich kopiere dieses primäre Tag von dir. Ich gehe, wir werden es tun. Führt zum nächsten ist „GO“ -Button. Also kopiere ich das. Ich füge es ein. Du klickst auf „Speichern“ und ich klicke auf „Aktualisieren“. Sie können sehen, dass die Knöpfe viel besser geworden sind. Okay Leute, also noch eine Sache, die ich hinzufügen wollte, oder du magst, mir wurde gerade klar, dass wir den Login von Bootstrap verwenden. Sie sind versehentlich, wie wir von Google gekommen sind, und wir werden zur älteren Version von Bootstrap wechseln. Also müssen wir zur neuesten Version wie dieser wechseln. Sie müssen also hier drüber klicken und zur Leaders-Version wechseln. Dann musst du auf Erste Schritte klicken. Also bekommst du diese neueste Version von Bootstrap hier. Sie müssen dies also kopieren und das hinzugefügte ersetzen. Aber das hier, und Sie müssen in dem Moment, in dem Sie das tun, auf Speichern klicken . Alarmiert. Und wenn Sie sich aktualisieren, werden Sie diese Änderung sehen. Als würdest du dieses Formular in die Mitte kommen sehen. Das haben wir mit Bootstrap gemacht und erreicht. Nun, das ist kein Interface. Wenn Sie unsere Schnittstelle sehen, haben wir das Aufgabenfeld OU, und wir bitten Sie, die Aufgabe beim Schreiben des Staubigen als abgeschlossen oder unvollständig zu markieren die Aufgabe beim Schreiben des Staubigen als abgeschlossen oder . Das wollen wir nicht machen. Das wollten wir dir nur sagen und die Dämmerung. Und wenn sie als vollständig als unvollständig gekennzeichnet werden wollen , können sie es später tun. Um dies zu tun, müssen wir zu unserem Indexpunkt HTML gehen . Und wir haben dieses Formular über u hinzugefügt. Anstatt also das gesamte Formular hinzuzufügen, müssen wir die Formularpunktaufgabe sagen. Task ist nichts anderes als das Feld im Aufgabenmodell. Wir erwähnen nur , dass wir nur die Aufgabe über Sie anzeigen möchten . Ich klicke auf Speichern und aktualisiere. Sie können sehen, dass die aktualisierte Benutzeroberfläche über Sie kommt. Und ich kann auf OU aktualisieren klicken, ich sehe 123. Ich kann auf Absenden klicken. Ich kann weitere Aufgaben hinzufügen. Also kann ich sagen, Lebensmittel mitbringen. Ich werde mich einreichen. Sie können sehen, dass alle Punkte über Ihnen hinzugefügt werden. Diese Benutzeroberfläche sieht ein bisschen anständig und nach TO aus, verglichen mit nichts wie zu Beginn dieser Vorlesung. Um Ihnen jemanden von dem zu geben, was wir in dieser Vorlesung gemacht haben, haben wir Bootstrap CSS verwendet, um unsere Anwendung zu verschönern. Wir haben auch einige benutzerdefinierte CSS hinzugefügt denen wir unsere Anwendung stylen wollten. Wir haben ein paar Do-Tags mit Ihnen hinzugefügt, und wir haben das gesamte Formular umgestellt , das wir nur Aufgaben füttern mussten. Wir haben auch Tasten auf Bootstrap CSS Buttons OU ausgeschaltet, Sie können in der Dokumentation von Bootstrap CSS nachlesen. Und all dies können Sie auch zu Ihrem Projekt hinzufügen. Das ist also um diese Klasse Leute. Ich hoffe, ihr habt dieses Glas wertvoll und interessant empfunden . Wir sehen uns bald. Danke.