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.