Hervorragende Web mit Django erstellen ( Python ) | Sid Azad | Skillshare

Playback-Geschwindigkeit


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

Hervorragende Web mit Django erstellen ( Python )

teacher avatar Sid Azad, Founder at VisionHatch Technologies

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

13 Einheiten (2 Std. 49 Min.)
    • 1. Kurseinführung und Roadmap

      1:31
    • 2. Django Grundlagen

      12:22
    • 3. Erstellen einer Hello Notes App - Teil 1

      13:06
    • 4. Erstellen einer Hello Notes App - Teil 2

      14:56
    • 5. Vorlagen und Formulare

      15:29
    • 6. Erstellen eines Anmeldeformulars für die Notizen-App

      18:59
    • 7. Django ORM verwenden und Modelle erstellen

      15:41
    • 8. Django Benutzerauthentifizierung

      11:42
    • 9. Formulare erstellen und Daten über ModelForms speichern

      14:29
    • 10. Einführung in ModelFormSets

      4:54
    • 11. Objekte über ModelFormSets aktualisieren und löschen

      12:55
    • 12. REST-APIs in Django über TastyPie

      13:39
    • 13. Django in der Produktion, dem Caching, Skalierung und anderen Themen

      19:30
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

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

1.577

Teilnehmer:innen

19

Projekte

Über diesen Kurs

Was haben eine Killer-Website, eine erstaunliche Smartphone-App und ein futuristisches Plugin für Google Glass gemeinsam?

Ein hinteres Ende

Ohne ein Backend alles was du hinterlassen hast, ist ein leeres Skelett einer Benutzeroberfläche. Unter anderem ein Backend lass dich an:

  • Daten in einer Datenbank speichern
  • CPU-intensive Aufgaben (wie Gesichtserkennung)
  • Stellen Sie eine konsistente API zum Lesen und Schreiben von Daten bereit

Django ist ein Python-based Web-Framework, das eine große Menge an Klemmen bietet, um ein Web-Backend zu erstellen, damit du es nicht tun musst. Dadurch kannst du dich auf die Struktur von mehr und besseren Features in deine Anwendung konzentrieren, ohne dir Sorgen um Infrastruktur und Klemmen zu machen.

Warum dieser Kurs ist?

Dies ist ein projektbasierter Kurs und wird einen praktischen Ansatz für das Lernen von Django verdienen. Am Ende des Kurses wirst du mit den folgenden Punkten vertraut sein:

  • Django einrichten und installieren
  • Schnittstellen mit Datenbanken mit Django Modellen
  • Grundlegende Django Vorlagen schreiben
  • Django Formulare schreiben
  • Das oben in einer django App kombinieren

Das abschließende Projekt wird eine Personal Notes App schreiben. Diese App wird dich vielen grundlegenden Mustern aussetzen, die für eine Vielzahl von Django Apps anwendbar sind.

Obwohl es sich um einen Anfängerkurs handelt, plane ich ein paar fortgeschrittene Django in der Theorie vorstellen und dir eine Vorstellung von der Kraft des Django geben.

Dadurch wirst du auch auf Vorstellungsgespräche vorbereitet, die dir vielleicht Django Fragen stellen können.

Warum Django?

  • Python - Brauche ich noch mehr? Wenn du Python liebst, wirst du Django lieben
  • Community - Django wird von einer ausgezeichneten und unterstützenden Community unterstützt. Jedes Jahr finden zahlreiche Meetups und eine Django Konferenz statt
  • Philosophie - Django basiert auf den Designprinzipien der Lose Kopplung, der TROCKEN, weniger Code, der schnellen Entwicklung und der Expliziten ist besser als implizit. Um mehr über dieses Thema zu erfahren siehst du an Django Design Philosophien

Wer sollte diesen Kurs nehmen

Wer mit der Web-Entwicklung und Django beginnen möchte und einen Blick auf die fortgeschritteneren Features werfen möchte, kann diesen Kurs anziehen. Hier sind ein paar Kategorien, die ich mir vorstellen kann:

  • Du liebst Python und möchtest Web-Apps entwickeln, während du so viel Python verwendest, wie du kannst

  • Du versuchst Django auf deinem eigenen zu lernen, aber lieber den Lernprozess beschleunigen

  • Du weißt nicht viel über die Webentwicklung aber möchtest es mit Django beginnen

  • Du hast Web-Entwicklung geübt, aber möchtest lernen, ein cooles Framework wie Django zu verwenden, um schneller zu entwickeln

  • Du willst eine neue Fähigkeit lernen, dich besser zu vermarkten, um einen Job zu machen, den du gerne haben würdest.

Egal, ob du in eine der oben genannten Kategorien passt oder nicht, ich ermutige dich, dich für diesen Kurs anzumelden. Lass dich nicht an Erfahrung mit Python oder Web-Frameworks abhalten. Der Kurs erfordert keine viel Erfahrung mit Python oder Web-Frameworks - der Wunsch nach einem Lernen wird viel länger gehen!

Triff deine:n Kursleiter:in

Teacher Profile Image

Sid Azad

Founder at VisionHatch Technologies

Kursleiter:in

I am passionate about technology and enjoy programming in many different platforms and languages. Currently I lead a web development team on a Django and AngularJS stack. I have been developing software, managing software teams and mentoring and teaching software for several years now.

AngularJS is a revolutionary new way of developing single page apps. With my practical experience in AngularJS and related technologies I am at a unique place to teach this course. Especially because I have developed web apps with and without Angular and can compare with examples and explain what makes Angular not only important but the future of web app development.

Vollständiges Profil ansehen

Kursbewertungen

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

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

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

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

Lerne von überall aus

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

Transkripte

1. Kurseinführung und Roadmap: - Hi. - Willkommen beim Bauen Great lockt mit Jangle. - Mein Name ist Bürger aus, und ich werde lehrreich für diesen Kurs sein. - Ich möchte nur das nehmen, - gerne ein wenig darüber reden, was Sie in diesem Kurs erwarten können. - Die erste Vorlesung wird sich hauptsächlich mit der Diskussion einiger gemeinsamer webbasierter Terminologie befassen, damit Sie und ich anfangen können, dieselbe Sprache zu sprechen. - Auch, - Ich werde eine kleine Einführung in Jangle wie eine 10.000 Level-Ansicht geben, damit Sie lernen können - über Power Jangle und was der Stuhl für Sie tun kann. - Von diesem Punkt an - werden unsere Wahlen die Form der Bildschirmabwurfaufnahme annehmen, - und Sie können zusammen mit mir anrufen. - Oder Sie können sich das Gericht ansehen und ein Repository bekommen, ist, dass wir es dort zur Verfügung stellen? - Unser Hauptprodukt für die Partituren ist eine Notes-App. - Der Grund, warum ich die Notizen ausgewählt habe, ist, weil es eine Vielzahl von einfachen Mustern abdeckt, die - für eine Vielzahl von Anwendungen anwendbar sind , die Sie mit Django erstellen können , - zum Beispiel , Speichern einer Ressource in einer Datenbank, die in unserem Fall - ist eine Notiz, die aus der Datenbank-Browsing abgerufen wird. - Eine Liste von Sex-Ressourcen löscht sie und bearbeitet sie. - Wie Sie sich vorstellen können. - Dies sind einige der üblichen Muster, die eine Menge von Anwendungen verpflichtet sind, - vor allem in ruhbasierten Anwendungen, - jede ruhbasierte Anwendung, die wahrscheinlich von mehreren Geräten wie - mobile Geräte und Laptops. - Also bin ich sehr aufgeregt, diesen Kurs zu unterrichten und wieder begrüße ich dich, und ich freue mich darauf, gemeinsam wirklich mächtige Notizen im Jangle Learning aufzubauen - das ist großartig, - auch. 2. Django Grundlagen: - in diesem Abschnitt, - wir werden über ein paar Kernaspekte der jangle sprechen und auch beginnen, unsere erste Notre zu bauen, - für die Sie von Tone und Jacqueline Ihre Maschinen gestohlen benötigen. Also, wenn Sie es nicht schon getan haben, schlage ich vor, dass Sie sie zuerst installieren und dann diesen Vortrag weiter anhören. - Wie viele der Vorwahlen, - Jiang Yu ist auch um eine Reihe von Philosophien entworfen, die die Schöpfer von Junk Django - ausgewählt, um es zu treiben. - Einige von ihnen sind im Grunde gesehen Philosophien, die für alle Arten von Software gelten können. - Zum Beispiel, - lose Kupplung in der Lage, weniger co zwei Express mehr zu schreiben. - In der Lage, schnell das Laufwerk Principle Express zu entwickeln. - Es ist besser als implizit, - was einer meiner persönlichen Favoriten ist, - was wirklich bedeutet, dass Jangle vermeidet, viele Dinge unter der Haube zu tun, die aussehen würden - wie Magie, aber glaubt explizit, etwas zu sagen, was es tut und Konsistenz off - Verhalten sowie in der Lage zu schreiben, - leiden in einer konsistenten Weise. - Die Schöpfer von Jangle haben es sehr einfach für Entwickler gemacht, die nicht wiederholen zu folgen - selbst Prinzip, indem sie Verknüpfungen und kleine Schnipsel von Gericht, - die Sie immer wieder in vielen verschiedenen Szenarien verwenden können, - eher als wieder viel Gericht schreiben zu müssen. - Produkte und Apsara, - Sehr zentral, - Ein wichtiges Konzept der Jangle. - Wenn Sie eine erste App in Jangle erstellen, - Sie erstellen tatsächlich ein Projekt, das ein Regenschirm ist, der eine Reihe von - abs halten wird . - Die Art und Weise, über eine APP nachzudenken, ist eine Einheit der Funktionalität, - eine unabhängige Einheit von Funktionalität, die in Radius-Projekte wahrscheinlich sein kann. - Verschiedene Websites zu verschiedenen Szenarien. - Es ist eine eigenständige, - wiederverwendbare, - unabhängige Einheit der Funktionalität. - Um ein Beispiel zu nehmen, - bauen wir Notizen auf. - Aber wenn wir mehr als die Notizen-App bauen, - wenn Sie eine Notizen-App bauen, die Sie nach der Verwaltung von Projekten doapp und, - sagen wir eine alte Olsen-App für die Verwaltung von Haushalts-Lebensmittellisten. - Wenn deine Frau will, dass du Lebensmittelgeschäft besorgst oder etwas jetzt eine Notizliste zu tun Liste. - Es ist unser etwas, das sowohl in einem Haushalt eng Szenario als auch in einem - Projektmanagement-App-Szenario anwendbar sein könnte . - So jangle ermöglicht es Ihnen, eine App auf eine wiederverwendbare Weise zu erstellen, so dass Sie Notizen machen können. - Verwenden Sie es in einem Projekt, das für das Projektmanagement ist, und tragen Sie es dann, wenn Sie sind - bauen Sie Ihre Lebensmittel als auch. - Und ah, - Projekt ist nur ein Regenschirm, der einen Haufen Fallen hält. - Das sind also keine Projekte. - Nun, - wie erstellen Sie eine App Jangle? - Sie verwenden den Befehl namens Django admin, der für jangle bereitgestellt wurde, - und wir werden diesen Befehl als sehr nützlich finden. - Also sagen Sie django admin dot b y start project im Namen Ihres Projekts und dies wird - ein Projekt für Sie erstellen, - aber es erstellt auch eine zugrunde liegende App für Sie innerhalb des Projekts. - Das ist Ihre Standardeinstellung. - Dies ist die App, die jangle wird ersten Kontakt mit Wenn Sie ein lesbischer Kopf Zehe sind, - kontaktieren Sie den Webserver. - Wir werden also sehr bald eine Demo sehen. - Und wie läufst du einen Jangle? - Es gibt zwei verschiedene Möglichkeiten, ein allgemeines zu laufen Eine ist die Entwicklung mehr und eine ist - die Produktion mehr im Produktionsmodus, - Sie können Jangle mit verschiedenen Web-Servern laufen. - Die beliebteste Art, Django zu betreiben, ist innerhalb einer Gruppe von Beobachtern mit einem Whisky - Integration in ihn. - Whiskey auch, - Wells spricht riskant aus, - aber es ist bekannt als ws g. - I. - Ist der Webserver Gateway Inter Freeze, - und es ist ein Protokoll, das hilft, bestimmte Arten von Software in ein Web zu integrieren -Server. - Und das ist ein Jangle verwendet, um mit einem Webserver sprechen zu können. - So ist Django in einen Party-Webserver integriert, der auf einem Body-Modul namens March - Underscore verwendet. - Wst I Wir werden nicht zu viel über diese für unsere Zwecke sorgen war wir werden mit einem - Embedded-Server, - die mit 10 jangled zur Verfügung gestellt wird. - Und das heißt Entwicklungsserver von Jangle. - Und das ist es, was wir verwenden, um die Notizen gut zu bauen. - Es ist nicht allzu schwer, nur den APP Development Server zu nehmen und zu einem Korrekturserver gegossen . - Natürlich, - Sie hätten Zehe tun bestimmte Konfigurationen und installieren mehr unterstrichen ws g I oder - im Grunde baumeln Ihre Partei zu integrieren. - Dies ist ein Thema, das ich am Ende des Kurses in den letzten paar Vorträgen behandeln und gehen - über welche Arten von Problemen Sie bei einem Produktionsserver konfrontiert werden können, - denen Sie nicht mit einem Entwicklungsserver konfrontiert werden, - weil in einem Produktionsserver, - Sie werden tatsächlich Clients haben, - und Sie müssen über Skalierung nachdenken. - Was, wenn Hunderttausende von Kunden jemals Ihr Genie treffen? - Wie skalieren Sie? - Also das nächste Thema ist Jangle Request Verarbeitung, - und ich werde mir ansehen, wie Jangle Prozesse und eine steile Anfragen in einem sehr einfachen So weiter - das hohe Niveau, - wie Sie das Diagramm auf dem Bildschirm sehen können die angeforderten, von jangle zu sehen und der Einstiegspunkt - wird die Euros nicht eingereicht? - Das , ist nicht der Einstiegspunkt, der, aber für uns sieht es so aus, als wäre das der Einstiegspunkt, wenn wir Software für Jangle schreiben. - Es gibt also einen Streit im Aktenanruf. - Sie sind auf Stopp ey, die Karten von bestimmten Ural Toe enthält. - Bestimmter Kampf auf Funktionen genannt Ansichtsfunktionen. - Wenn Jangle eine Anfrage erhält, - sucht es in dieser Euro-Datei für die APP und versucht zu entsprechen, dass Sie sind, die Bean hat - im Browser oder dem mobilen Gerät vom Benutzer verwendet wird und versucht, die entsprechende - Ansicht und Anrufe zu finden die Ansicht, die die Anfrage, die von dem mobilen Gerät empfangen wurde oder - Browser von der Blind und Sobald die Ansicht empfängt Anfrage, - es liegt an Ihnen, was? - Gott, - Sie direkt in der Aussicht. - Und Sie können diese Anfrage bearbeiten. - Tun Sie etwas damit. - Sie könnten etwas in der Datenbank speichern, - oder Sie können etwas aus der Datenbank zurückziehen. - Sie könnten eine Reihe von Operationen darauf durchführen, - zum Beispiel - für eine Gesichtserkennung, dass Sie möglicherweise eine Gesichtserkennungssoftware auf dem Benutzer ausführen - Eingabe, dass Sie ein Bild oder Bild und Ihre Gesichtserkennungssoftware erhalten haben könnte sein - viele andere Module aufrufen. - Aber die Ansicht ist der Einstiegspunkt für die Anfrage. - Sie verarbeiten also eine Anfrage und erstellen dann eine HTTP-Antwort und senden sie zurück. - Das ist also eine einfache Art zu betrachten, wie Jangle Anfragen verarbeitet. - Aber schauen wir uns ein Diagramm an, das Bohne auf der Jangle-Projektwebsite gesetzt hat und das wird - geben uns ah Blick in eine viel tiefere Art und Weise, wie Jangle Prozess Verarbeitung - Anfragen zu suchen . - Also werde ich dieses Diagramm gehen, - das ist auch Präsident Jangle Project Website und ich war damit in meiner Präsentation verbunden -. - So sehen Sie diese verschiedenen Ebenen abseits der Mitte, wo die gemeinsame Middleware Session Middleware - Middleware ist wertvolle Software, die in Jangle eingesteckt werden kann, - und Sie können auch Ihre eigene Middleware schreiben. - Und was das oft tut, ist, dass es bei eingehenden Anfragen abfängt und sie dann an die - View-Funktion übergibt . - Und dann ein Abfangen. - Outgoing antwortet und sendet es dann zurück an den Browser. - Also, wenn die Anfrage in Django kommt, - geht es durch verschiedene Ebenen von Middleware. - Jetzt, - einige von diesen Wintern, - wo bereits für Sie durch den Jangle zur Verfügung gestellt werden. - Zum Beispiel, - Sitzung Middleware. - Die CSR Middleware Middleware, - das ist die Cross-Site-Anfrage Fälschung Middleware, - die hilft, gegen kreuzäugige Anfragen Fälschungen zu verhindern. - Die Authentifizierungs-Middleware, - die für Loggins und Logouts verwendet wird. - Also gibt es verschiedene Mitte zur Verfügung gestellt wurden, - und Sie können diese Middleware in einer Datei namens Setting Soppy Wife sehen, die wir sehr kurz betrachten werden. - Also zunächst, - wenn Jangle eine HTTP-Anfrage ausgibt, - wird es die vordefinierte Middleware aus der Einstellungsdatei durchlaufen und dann - wenn Sie Ihr eigenes Metall geschrieben haben, wo die Anfrage auch von diesen abgefangen wird - Metall, wo diese Middleware wahrscheinlich eine Art intelligente Verarbeitung auf der - Anfrage durchführen , - sie könnten die Anfrage auch in irgendeiner Weise ändern, könnten sie eine Sitzung erstellen und plötzlich - Anfrage und auch eine Obsessionsdatenbank und schließlich Ihre angeforderte traf Ihre View-Funktion -. - Die Ansicht ist die Funktion, die der Benutzer, - das heißt, Sie werden für die Anwendung schreiben. - Die Ansicht enthält die gesamte Geschäftslogik für die Anwendung, - und Sie würden Ihre Anfrage dort bearbeiten und dann senden Sie eine Antwort zurück. - Sobald die Antwort die Ansicht verlässt, geht es wieder in umgekehrter Reihenfolge. - Hit die Mitte, wo die Bean in Jangle konfiguriert haben. - Also, - zum Beispiel - in diesem Beispiel, - mit der http-Anfrage kommt in, - es trifft die gemeinsame wird zuerst tragen, - dann die Sitzung Middleware, - dann CSR, wenn die neue Authentifizierung und Nachrichten-Middleware und dann kommt es zu der Ansicht - Funktion, während, wenn Antworten zurückgehen, - es wird von der View-Funktion zur Nachricht Middleware gehen, - wo die Authentifizierung Middleware CSR-Sitzung und dann die gemeinsame Middleware. - Es ist also in umgekehrter Reihenfolge, wenn Interessenantworten zurückgeschickt werden. - Wir haben auch Dinge, die View-Dekorateure in Gewirr genannt werden. - Ein Beispiel für einen Dekorateur ist in Augen verriegelt und unterstrichen erforderlich, - was ein einfacher Dekorateur ist. - Aber eine sehr nützliche, - und es ist ein sehr häufiger Teig, dass die Benutzer nicht in der Lage sein, eine Seite zu sehen - ohne sich anzumelden. - So könnte Ihre Website in Seiten unterteilt werden, die vom Benutzer betrachtet werden können - ohne sich einloggen, - zum Beispiel - Ihre Zielseite. - Während es Seiten gibt, - zum Beispiel, - die Benutzer Dashboard, dass sie nicht in der Lage sein sollte, vor der Anmeldung zu erhalten. - Und es macht keinen Sinn, ein Benutzer-Dashboard mit, wie die Verwendung von nicht so zu haben, wenn Sie - legen Sie das Protokoll und den erforderlichen Dekorator oben auf Ihre Kampf-on-View-Funktion, die - sicherzustellen, dass kein Benutzer in diese Ansicht bekommen kann, ohne sich angemeldet zu haben. - So ist es ah, - es ist einige Funktionalität, die Bohne pre durch Biss definiert hat, - sortieren Sie nach Jangle und Ihnen zur Verfügung gestellt, - und das ist im Einklang mit dem Do nicht wiederholen Sie Ihre einige Prinzip, dass wir über ein - wenig vor. - Es gibt ein anderes Konzept namens Templates. - Im Allgemeinen, - Vorlagen sind ähnlich wie ein Speer Jsp Seiten, wenn Sie mit ihnen vor behandelt haben. - Wenn Sie es nicht getan haben, - Vorlagen generieren wirklich. - HTM Oh, - von der silbernen Sicht. - Also schreiben Sie in HTM und Datei und Sie haben etwas HTM entsprechend. - Aber Sie können auch einen Kampf auf Gericht in eine Vorlage eingebettet haben, die auf - der Serverseite verarbeitet wird , - und es kann dynamisch mehr Ostmenschen für Sie generieren, - Sie könnten Konstrukte wie vier Schleifen haben. - Wenn sonst und l Aussage in Ihren Vorlagen, - warum fangen wir nicht an, unsere erste App zu bauen? - Hier ist der aufregende Teil, richtig? - Also, was ich tun werde, ist, dass ich eine Schale auf einem kleinen System öffne. - Sie können dies tun, indem Sie alle Tee kontrollieren und auf einem oh Windows-System. - Sie können einfach ein Befehlsfenster öffnen. - Oder Sie können einfach Ihren Editor öffnen, wenn Sie Ihre Shell nicht öffnen möchten. - Also, was ich tun werde, ist, dass ich zuerst ein Projekt erstelle. - Also in diesem Verzeichnis Jangle-Klasse, - werde ich den Befehl Jangle Admin Scott Produkt unter einem Projektnamen ausführen. - Ich werde mein Projekt ab sweet AP P S U i t nennen. - Also lassen Sie uns diesen Befehl ausführen und sehen, was passiert. - Siehst du, - es gibt eine direkt absüße, die jetzt anwesend ist, - die vorher nicht da war, also lass mich das ins absolute sehen und sehen, was wir hier haben. - Ich sehe eine Datei namens Managed A P Y und A während eingelegtem absoluten So jangle Airman erstellt - Projekt für mich namens ab Sweet, - und innerhalb des Projekts hat es eine App erstellt, die auch Absolute genannt wird. - Also lasst uns in die absolute AP gehen und sehen, wie das an dieser Stelle auf zwei Ebenen aussieht - unten im Schlepptau. - Absoluter Schrägstrich. - Absolut. - Wenn ich einen Ellis mache, werden hier ein paar Fünf generiert. - Wir werden diese Akten nacheinander durchgehen. - Es gibt eine Einstellungen für Ihre I-Datei, - was eine sehr wichtige Datei ist, weil sie Ihre Einstellungen für das ganze Jangle - Projekt enthält . - Hier werden Sie Ihre Datenbanken herausfinden. - Es gibt einen Euro in Ihrer Akte, dem wir gesprochen haben, dem die Karten von Euro zum Missbrauch enthalten wären. - Und schließlich, - gibt es diese Datei namens Besucht, von der definiert, wie Jangle sich mit dem eingebetteten integriert - Webserver oder einem anderen Webserver, - wie ein Körper 3. Erstellen einer Hello Notes App - Teil 1: Hi. Unser Ziel für die heutige Vorlesung ist es, eine kleine App zu erstellen, die der Anfang der Notizen ist. Wir nennen das „Hallo Notes“. Das Ziel dieser App ist es, einfach eine Zeichenfolge namens Hello Notes von Django zurück zum Browser des Benutzers zurückzugeben . Obwohl wir die Schlinge einfach aus einer allgemeinen Ansicht als £5 String zurückgeben können, werden wir das Jangle Template ing System verwenden, um die Stärke zurückzugeben. Nun, bevor wir nach bekommen, möchte ich einige weitere Grundlagen für wenig zu dem, was eine Jangle-App ist und auch die Anatomie unseren Notizen bis zu nur einen Blick im Kopf haben, was wir schließlich zu bekommen wollen. Also wollen wir eine App erstellen, die, wenn der Benutzer zuerst geht oder navigiert toe, wird der Benutzer einen Bildschirm sehen, der eine Option hat, sich anzumelden. Der Benutzer kann sich nur anmelden, wenn der Benutzer bereits am System angemeldet ist. Also, wenn ich einen Benutzernamen und ein Passwort auf dem Bildschirm eingeben und ich hatte Drogen, wenn ich nicht bereits anmelden, wird das System mich registrieren. Sobald ein Benutzer beim System angemeldet ist, kann er ein Benutzer-Dashboard sehen. Dieses Dashboard bietet Ihnen die Möglichkeit, eine Notiz hinzuzufügen, die wir auch alle vorhandenen Kennungen anzeigen , damit Sie nach Ihren Notizen suchen können. Sie können auf sie klicken und sie ansehen. Sie können Ihre Notizen bearbeiten und speichern Sie sie zurück sowie Sie können Ihre Notizen führen und schließlich wirklich bauen Arrest Schnittstelle zu den Notizen up. Wir werden einen Sophokles benutzen, der ausgesagt wurde, um den Rest zu bauen. API, ich bezeuge, ist eine der beliebtesten Software für die Zeit, um eine Pause zu bauen. Avia, eigentlich für jangle und wir decken das auch in diesem Kurs ab, was bedeutet, dass Sie irgendwann aussagen installieren müssen. Aber darum müssen Sie sich jetzt keine Sorgen machen. Lassen Sie uns einfach kurz darüber gehen, was verheddert Vorlagen sind. Jangle Templates sind Dateien mit einer HTML-Erweiterung, aber dies sind keine reinsten menschlichen Dateien bietet. Die enthalten HTML und Dekorieren JavaScript. Sie sehen aus wie ein Dampferdateien, außer dass sie Markup und Ben eingebettet haben und markieren könnten. Ist das aus dem Jangle Dumping-System, das eine Sprache ist, die von jangle bereitgestellt wird, um es einfach zu machen, Gericht zu schreiben, das auf der Serverseite ausgeführt wird und mehr HTML generiert. Wenn Sie eine HTML-Datei schreiben, die eine Jangle-Vorlage ist, der gesamte Inhalt dieser Datei auf der Serverseite generiert. Das statische HTML Jedes Recht in dieser Datei muss nicht generiert werden, da es bereits HTML ist . Wenn Sie jedoch Konstrukte wie vier Schleifen verwenden, oder wenn Anweisungen in dieser Datei, werden sie auf der Serverseite ausgewertet, bevor Sie den Browser essen, und sie werden dazu führen, dass mehr STM dynamisch generiert wird, basierend auf einigen Daten , die diese Vorlagen aus Ihren Jangle-Ansichten zur Verfügung gestellt werden können, ist dies sehr wichtig, sich daran zu erinnern, auch aus der Sicht von Corning. Wenn Sie aufgerufene Vorlagen schreiben, sollten Sie daran denken, dass dies auf dem Server ausgewertet wird. Es erreicht nicht die Client-Seite, obwohl diese wie HTML-Dateien aussehen. Und schließlich sind Jangle Templates erweiterbar, was bedeutet, dass Sie nicht auf die Jangle Template ing Sprachfunktionen wie for loops und if Anweisungen oder Funktionen beschränkt sind, die innerhalb des allgemeinen Vervollständigungssystems bereitgestellt werden, Sie können erweitern, indem Sie Ihren eigenen Biss auf Module schreiben und sie in das jangle Tempering System stecken , was es zu einem wirklich leistungsfähigen System macht. Weiter, Schauen wir uns die Struktur von Jenga an. Was ich hier versuchen möchte, ist zu beschreiben, wie ein Ideal während der Umstrukturierung für einen Jangle aussehen würde . Schauen wir uns also das Verzeichnis der obersten Ebene an, das direkt ein Projekt ist. Nun, das ist das direkt für das Jangle-Projekt. Darin werden wir mehrere Labore haben. Also, das ist ein über abs ist das Abdi Abdi IR Verzeichnis. Also innerhalb von Abdi ir würde alle Dateien zu dieser Anwendung gehören liegen. Denken Sie nun daran, dass wir eine App erstellen möchten, eine eigenständige, wiederverwendbare Komponente, die sie bei Bedarf in separate Jangle-Projekte eingesteckt werden kann. Aus diesem Grund packen wir alles, was zu einem Nickerchen in diesem Verzeichnis gehört. Die erste Datei hier ist der Unterstrich Unterstrich darin, Verstanden unterstrichen ein p Y, das ist ein Kampf auf Datei, die anzeigt, dass dies ein Modul ist zu kämpfen. Dies ist eine leere Datei, aber sie muss dort sein. Die zweite Datei ist eine Euro-Datei. Nicht diese Akte ist eine Apsis europhile, was bedeutet, es würde nur die Euro enthalten, die diese spezielle Anwendung repliziert werden . Dann ist es Ihre Datei verbraucht, die den Großteil Ihrer Geschäftslogik enthält. Der Euro hält dich auf. Ich habe Link Toe Funktion in der Ansicht abgefeuert. Stoppen Sie Ihre Datei. Dann gibt es eine direkte ical Vorlagen, die alle Vorlagen enthalten, die zu dieser Anwendung gehörten. Das nächste Verzeichnis Ecstatic durch Konvention schwächen. Ich benenne dieses Verzeichnis statisch, aber Sie könnten es etwas anderes nennen. Obwohl ich empfehle, dass Sie es statisch nennen, weil das die Konvention ist, folgen viele Django-Programmierer, und Ihr Code wird auch für sie leicht zu lesen sein. Die statische enthält direkt alle statischen Dateien, die für Ihre Anwendung erforderlich sind. Zum Beispiel, Ihre CSS-Dateien oder JavaScript-Dateien Ihre Bilder, vielleicht Dokumente oder Excel-Tabellen oder was auch immer Sie von Ihrer App aus verlinken möchten , die nicht geändert werden und nur zurückgesendet werden von einem Jangle zurück zum Browser Also meine statischen Dateien haben direkt mehr Verzeichnisse darin. Einer der Direktoren von Js für JavaScript könnte man das strikte JavaScript auch nennen. Es spielt keine Rolle, wie du es nennst. Js von Jalisco wären intuitive Namen dafür. Dann gibt es die Bilder direkt für Bilder, und sie sind uns nicht zu sehen. Uns. Sehr leistungsstarke Funktionen von Django ist das Objekt Relation Member, das Ihnen eine Objektbeziehung, Mapper oder alle zur Verfügung stellt Objektbeziehung, . Unser M ist ein Tool, mit dem Sie per Telefonklassen zu relationalen Datenbanktabellen abbilden können. Das bedeutet, dass Sie Fahrrad auf Klassen schreiben können, die einer Datenbanktabelle zugeordnet sind, und dies macht es sehr einfach für Sie, Daten abzurufen oder zu speichern, wenn Sie zum ersten Mal Daten aus einer Datenbanktabelle über eine oder im Schlepptau. Es wurde jedoch bereits in Instanzen außerhalb der Klasse aufgefüllt, die der Datenbanktabelle zugeordnet ist . Wir werden viel mehr darüber in den nächsten Vorträgen erfahren, aber im Moment erwähne ich dies die Dateimodelle, die B Y per Konvention ist. Die Datei in Ihrem AB, die Ihr Fahrrad für Klassen enthält, die wir Ihren Datenbanktabellen zuordnen . So können wir jetzt anfangen, die Notizen anzurufen. Also habe ich hier im Text-Verknüpfungs-Editor geöffnet und Sie können jeden Editor verwenden. Es ist besser, wenn Ihr Editor von Zeit zu Zeit unterstützt, weil Sie in der Lage sein werden, die Überschwemmung und vielleicht einige schöne Farben für Biss auf Variablen zu sehen . Ich benutze auch Eclipse meiner Limits-Maschine oder meiner Windows-Maschine. Aber texted funktioniert gut genug für mich auf dem Mac, also lassen Sie uns einfach kurz die Einstellungen durchlaufen, die Diskette für Datei im absoluten Schrägstrich absoluten Verzeichnis. Also nur um sicherzustellen, dass Ihre richtige Datei öffnen mein aktueller Pot ist absoluter Schrägstrich AP-Suite, was bedeutet, dass ich direkt in der absüßen Anwendung bin, nicht das Projekt direkt, und ich habe die Einstellungen oben People Datei hier geöffnet. Wie Sie sehen können, ist dies ein Aktenstreit. Wir listet nur eine Reihe von Kämpfen auf Variablen auf, und diese Einstellungen würden für Ihr gesamtes Projekt gelten, was bedeutet, dass diese Einstellungen für jede App gelten, die Sie unter diesem Dachprojekt setzen . Absolute. Ich würde kurz einige der Variablen durchgehen, die in dieser Datei angegeben sind, aber nicht alle, da wir häufig zu diesem abscheulichen zurückkommen und verschiedene Variablen durchlaufen werden, wie wir sie brauchen. Also online Nummer drei. Ich sehe Debug gleich wahr, was einfach bedeutet, dass Django im Debug-Modus läuft und einige andere Aussagen bereut . Und es wird auch keine E-Mails im Falle von Ausnahmen an diejenigen senden, die als Administrator angegeben wurden . Sie können angeben, dass der Admin im Admin-Stoppeln ist. Online Nummer sechs Online Nummer 12 ist das Data Base Dictionary, das eine Liste von Datenbanken enthält. Die ersten Datenbanken, die Herr hier aufgeführt ist, ist Standard. Der kubanische Standard wird einem anderen Wörterbuch zugeordnet, und dieses Wörterbuch hat eine Reihe von Schlüsselwörtern wie Engine-Name, Benutzername, Reisepass, Host und Port. Der Verletzte ist die Rückseite und die wir als unsere Datenbank verwenden werden. In unserem Fall wird es Fortsetzung wie drei sein. Der Name im Fall von Sequelae Tree ist die Datei. Die Fortsetzung ordnet leicht zu, im Fall aus einer anderen Beziehungsdatenbank, wie meine Fortsetzung oder Oracle es echten Namen der Datenbank selbst. Im Falle eines kleinen Bits, wie meine Fortsetzung Oracle oder DB zwei, hätten Sie das Benutzerkennwort und den Host angegeben, aber Sie brauchen diese für heimlich drei als Folge nicht. Tree ist eine einfache Datenbank, die einfach durch eine flache Datei gearbeitet wird, die hier im Namen Klaus aufgeführt ist. Sie können die Zeitzone für Fight On für Django Online 32 angeben. Im Herbst ist es Amerika-Schrägstrich Chicago. Aber es gibt einen Wikipedia-Link , der Ihnen mehrere Male geben kann, damit Sie ihn je nach Standort anpassen können . Über Ihre Website wird lokalisiert werden. Die Verwendung, die ich wollte und die direkte Variable wird durch abgewickelt, was bedeutet, dass die Internationalisierung für John Jangle jetzt aktiviert ist. Aber du hast zu Stürzen eingewilligt. Wenn Sie sicher sind, dass Ihre Seite nicht international laufen wird und diese Unterstützung nicht benötigt , da dies einige Optimierung, die Ihre leichte Website etwas schneller laufen lassen kann. Hier ist eine Direktive. Middleware-Klassen. Dies ist ein paar von verschiedenen Middleware-Modulen, die in Jangle eingesteckt werden, und Sie können definitiv ein anderes Middleware-Modul schreiben und Sie können an jeder Stelle einfügen , die Sie für Ihr kleines geeignet halten. Die Route Ural Khan ist ah ist eine sehr wichtige Variable. Es gibt die Datei, die die erste sein würde, Ihre alte Datei, die Jang trifft, wenn es eine Anfrage erhält. In diesem Fall ist es absolut. Nicht Euro der Grund, dass dies erforderlich ist. Nehmen wir an, dass wir zu Anwendungen absolut und Notizen haben. Und diese beiden Anwendungen haben ihre eigenen Dateien, wie hängt baumeln mit Euro ab, die Jack aufrufen? Sie können entscheiden, dass basierend auf diesem Direktor, in diesem Fall, Jiang wird nach absoluten Don't euros Datei suchen und in der Euro-Datei für eine einzige für eine Anwendung, können Sie leicht Ihre eigenen Dateien für andere -Anwendungen. Also in unserem Fall, von absoluten oder Euro, werden wir Nonstop-Wandmalereien einschließen, um Tango Toe Notizen, dass Euro umleiten. Es ist also eine gute Idee, einige Gedanken darüber zu geben, wie Sie Ihre alten Menschen gestalten werden , denn das gibt ein intuitives Gefühl für Ihre Website und macht es viel einfacher für einen Benutzer die Website zu durchsuchen. Lassen Sie uns also überlegen, wie die Euro für unser Projekt und unsere Notizen gestaltet werden sollen. Also, da ich die jangle Entwicklungen laufen würde, gab es. Mein Euro wird ein Stadtfahrzeug auf Schrägstrich lokalen Host starten. Jetzt kann der Jackal Development Server auf jedem Port laufen, also lass mich einfach also lass mich einfachden Port 8000 auswählen. Sie können einen anderen Port auswählen, wenn Sie möchten. Also eine Stadt Leute und Schrägstrich letzten Einheimischen Colon 8000. Nein, ich muss herausfinden, was mein Urin für den Notes-Index PHP. Da ich also eine bestimmte Anwendung namens Notizen mein Ural verwende, wäre es hilfreich für meine Euro-Länder Notizen. Also vielleicht sollte es lokaler Host Colin 800 Schrägknoten Schrägstrich Index sein, denn das ist intuitiv für mich. Es sagt mir, dass ich zu den Notizen navigiere oder zu etwas namens Notizen, und ich suche nach der Indexseite darin. Was bedeutet, dass sagen wir, wenn wir eine andere Anwendung aufgerufen haben, um den Indexraum für meine Runde zu tun, sollte lokaler Host sein . Koordinieren Tausender Schrägstrich zwei Schrägstriche Index. Ich hoffe, das scheint Ihnen intuitiv zu sein. Also lass mich das holen. Sie sind ein lokaler Host für 20.000 Schrägstrich Nord Schrägstrich Index und ich bekomme eine Fehlerseite, und der Grund dafür ist, dass ich den Webserver gerade nicht ausführe, und selbst wenn ich den Webserver ausführen würde, würde ich dieses Europa nicht finden, weil diese, die Sie zuordnen, existiert nicht. Also im nächsten Teil des Videos In einer Fortsetzung aus der Hello Notizen App, werden wir sehen, wie man dies macht. Sie sind die Antwort zurück, die wir erwarten, das ist hallo Notizen. 4. Erstellen einer Hello Notes App - Teil 2: - das letzte Mal hatten wir beschlossen, dass wir den lokalen Host Colony 1000 Schrägstrich - Schrägstrich Index verwenden , um zur Hölle der Notizen Seite zu gelangen. - Also lassen Sie uns sehen, was passiert, wenn Sie dieses Europa Gut gewachsen gibt mir einen Fehler, dass es - nicht mit lokalen Jose 1000 verbinden kann und der Grund dafür ist, dass wir noch nicht benutzt sind - mit oder laufen unsere A Jangle eingebetteten Wiederholungen über. - Also fangen wir an, dass es ein Shell-Fenster öffnet und in das Projektverzeichnis geht, - nicht in das AB-Verzeichnis. - Ich bin momentan nicht in mein absolutes Verzeichnis eingeloggt. - Wenn ich das tue, ist Ellison direkt. - Ich sehe, dass das Skript ein B Y verwaltet. - Dies ist ein Zustand, den jangle für viele nützliche Begleiter verwendet. - Volume, - das ist Run server, - das verwendet wird, um den eingebetteten Jangle Development Server auszuführen. - Also hat der Kampf begonnen. - Ich muss von Home Man laufen, ist nicht die Ehefront und die vierte Nummer, die 8000 Moderatoren ist. - Das solltest du sehen. - Es macht dir die Jangle-Version. - Es läuft, und das tut es. - Ihre Einstellungen stellen fest, dass es absolut keine Einstellungen verwendet, - also gehen wir zurück zu Chrome und sehen, was jetzt passiert. - Das ist, was es mir vor Paige gibt, - hat es geschrieben. Und das sollten Sie sehen, dass an diesem Punkt, wenn Sie das nicht sehen, etwas nicht mit ihnen stimmt. - Aber es ist vorbei. - Es ist nicht richtig konfiguriert oder läuft nicht. - Sie wollen nicht Ihre Show überprüfen und sehen, ob es irgendwelche Redakteure gibt. - Das ist also großartig. - Aber das ist keine sehr interessante Seite. - Was möchten Sie sehen, ist hallo Notizen, - Aber der Grund, warum wir eine Standardseite bekommen, - es ist, weil standardmäßig Tchenguiz konfiguriert, um diese Seite zu senden. - Wenn es keine anderen Euros Peter Configure, - wir müssen die Euro-Note konfigurieren, - Schrägstrich Index und Diät zu einer Ansicht, - und diese Ansicht wird uns die Hello Notizen Seite senden. - Mal sehen, wie wir das machen können. - Nein, - da alle Euro für die Notenanwendung mit Notizen beginnen werden, - sollte er eine Ebene darunter finden. - Um das zu tun, - gehen wir in unsere Standard-Anwendung, - die absolut ist. - Wenn Sie sich erinnern, - das war die eine Sache, die vom Start Project Command begrüßt wurde. - Dieser hat eine Datei namens Euro Stop ey so goingto ab sweet slash absolute Schrägstrich euro stop -, - ey, - öffnen Sie es in einem Texteditor Ihrer Wahl. - Also das ist, was, wenn ich so aussah, als hätte es dieses Objekt namens Neural Batters, - was eine Instanz der Musterklasse ist. Der letzte Konstruktor schmeckt das erste Argument - das standardmäßig flankiert wird. - Und ich würde sagen, Mach dir jetzt keine Sorgen. - Es ist nur ein Convenience Argument für die Übergabe eines Präfix. - Schreiben Sie keine redundanten Paketnamen in Euro, - aber wir können das noch einmal überprüfen. - Also lassen Sie uns den ersten Euro hier konfigurieren. - Um das zu tun, - Ich werde hier einen Eintrag hinzufügen, - was eine Instanz Ihrer Klasse ist, sind Sie das erste Argument dieses Eintrags ist ein regulärer Ausdruck, - also beginnen meine Euro mit Notizen, - so Das ist es, was ich hier setzen muss. - Also, was dieser Ausdruck sagt, ist jeder Sie, - Earl, der mit Noten Schrägstrich beginnt. - Das zweite Argument ist ein Include-Regisseur, also innerhalb von Include, - Ich werde den Namen der Datei setzen, die ich einschließen möchte, - der den fallenden Schrägstrich des Euro enthält In diesem Fall - das sind alles, was Sie immer sind Ich werde für meine Notizen finden. - Also werde ich sagen, - enthalten Banknoten von Euro. - Kein Start. - Deiner existiert noch nicht, aber wir werden sein eigenes schreiben. Also, wenn wir auf diese Zeile zurückblicken, sagen wir, dass jeder Ural, der mit einem Schrägstrich beginnt, zu diesem anderen Feuer umgeleitet werden sollte . - Nein, - fangen wir an, wir schreiben Notizen, die Ihre von Leuten, die ich kenne. - Also habe ich gerade eine neue Datei in den Notizen erstellt. - Ich nenne es dein eigenes Zeug, nur für die Bequemlichkeit. - Ich wäre nicht der gleiche Euro stoppen Sie die Datei von absolut und basiert es. - Nun, - natürlich, - was wir hier brauchen, ist nicht Schrägstrich, - aber was folgt Norden Schrägstrich Wir nur Index. - Also, was ich sage, ist, dass Sie der Aktienindex sind. - Es sollte eine bestimmte Aktion darauf gemacht werden. - Aber jetzt wollen wir nichts einschließen. - Was wollen Sie tun, ist, dass wir einen Kampf auf der Sicht angeben wollen, zu dem Sie das sind. - Sie werden weitergeleitet. - Denk darüber nach, was hier passiert. - Wenn Sie lokale Pferd Dickdarm hatten, - etwa 8000 Schrägknoten Schrägstrich Index, - Django zieht in die Absoluten, wie Sie sind auch FBI-Datei es schaut auf die Parknoten des - Euro. - Es sieht nach, dass es eine Umleitung braucht, dass du auf dieser Anfrage bist, nicht Yalas Willen zu schrägen. - Warum, - da es ein einschließen assoziativ, - aber Notenschrägstrich jetzt, - da es bereits auseinander Noten des Euro bearbeitet wird, - kommt es zum Index. - Und da es uns diese Akte eingeschlossen hat, - äh, - kein Schrägstrich Ural. - Du hast recht. - Es untersucht, was sein sollte, was mit jedem Euro, beginnend mit Index, passieren sollte. - Also schaut es auf Index und tun, was hier angegeben wird, - was Index ist. - Also habe ich hier drei Argumente übergeben. - Die 1. 1 ist die Euro-Batterie. - Die 2. 1 ist der Name meiner View-Funktion, die noch nicht existiert und die 3. 1 ist ein Name - was ein Alias ist, den ich diesem Ural Eintrag gegeben habe. - Mal sehen, was jetzt passiert, wenn wir unseren Euro erreichen. - Der Sultan benannte Noten ist nicht definiert. - Und der Editor kommt aus dieser Datei ab sweet slash ab Süßigkeiten wie Sie sind auch p y Linie - Nummer 17. - Dies ist also eine nette Debug-Ausgabe, die Sie betrachten und der Grund, warum Sie sehen können - das liegt daran, dass Jang im Entwicklungsmodus ausgeführt wurde und Debug gleich in Ihren - Einstellungsdateien hat . - Eigentlich, - selbst wenn Sie nicht mehr in der Entwicklung laufen, - wenn Sie mit einer Party und Whisky laufen, - Sie werden diese Ausgabe immer noch sehen, solange Sie Debug auf besitzen gesetzt sind, - Das ist also sehr nützlich . - Wir gehen zu dieser Sache, eine Akte in dieser Zeile und untersuchen, was hier vor sich geht. - Also in meinem absoluten Schrägstrich, - Charles nicht eingereicht werden. - Oh, - so heißt es Notizen, - ist nicht definiert, weil es nicht weiß, welche Notizen hier sind. - Das ist, weil kein Start Europas muss in einzelnen Häfen sein, - so braucht es im Namen der Datei, um als Kampf auf String aufgenommen werden. - Mal sehen, was jetzt passiert, wenn Sie sagen, Ihr nicht ist ein anderer Buchstabe, - es sagt, dass der Name Indizes benachrichtigt. - Das liegt daran, dass der Symbolindex nicht definiert ist, - was eine Ansichtsfunktion sein muss. - Also lassen Sie uns gehen, um Punkt durch innerhalb von Notizen zu missbrauchen und unsere erste Ansicht von Ihnen zu definieren, wie ich erwähnt habe - vorher ist einfach ein Teil auf Funktion. - Also d des Todes ist, was verwenden Sie, um Symbolfunktionen zu definieren? - Also ist er im Death Index. - Das erste Argument zum Index ist eine Anfrage und was wir einfach von hier aus tun werden. - Ist es eine HDTV-Antwort gemacht? - Objekt und nennen wir es sagen wir Antworten. - Hallo, - Notizen. - Nun, - bevor ich das mache oder das ausführe, - muss ich das HTTP-Antwortmodul hier drüben einschließen, weil oder die Klasse? - Weil Jangle noch nicht weiß, was das zugrunde liegt, enthalten oder wichtig. - Also, was ich sagen werde, ist von jangled auf einem CTV-Paket Import HDTV-Antwort, - sie sollten gut genug sein. - Mal sehen, was passiert, wenn wir es nochmal treffen. - Ich bekomme Namensindizes, die benachrichtigt werden. - Das liegt daran, - wissen Sie, - Schrägstrich Euro, der vorbeikommt, nicht weiß, woher der Symbolindex kommt. - Was wir also tun können, ist, dass wir von Notizen sagen können, - Startansichten, - Importindex. - Sie sollten es erfrischend reparieren. - Da gehst du. - Hallo, Notizen. - Das ist also Ihre erste Ausgabe aus Ihrer Sicht, - aber wir wollten seinen Kopf der Notizen Ausgabe von einer Jangle-Vorlage senden und nicht nur Ihre - Fahrrad auf Stärke. - Mal sehen, wie wir das tun können, um dich zu verbrauchen. - Warum wir keine Vorlagen haben, die jetzt existieren. - Wir werden eine im Notes-Verzeichnis in der Nord-Anwendung erstellen, - erstellen Sie eine neue direkt Anruf Temperance innerhalb der North Schrägstrich Vorlagen direkt. - Lassen Sie uns eine neue Datei erstellen und nennen Sie es Index Stories Demo und lassen Sie uns diese Datei öffnen. - Nächstes Meeting ist standardmäßig. - Geben Sie eine Ausgabe in meine Stephen-Datei, aber das ist nicht das, was ich brauche. - Also alles, was wir sogar diese HTML-Datei ist Hallo, - Notizen zu Nur um ein lokales wenig größer zu machen, wird eine Header-Geschichte verwenden und wir werden es nennen - keine Notizen jetzt, - obwohl Everton versucht hat, - Ich bin nicht wirklich zurück Vorlage aus meiner View-Funktion. - Das ist es, was ich tun muss. - Schön. - Also, anstatt dieses http zu senden antwortet mit Hello Notizen, - lassen Sie es uns zurückschicken. - Wir sind Vorlagen, um das zu tun. - Ich werde in diesen drei Zeilen ansässig sein und mich eins nach dem anderen durchgehen lassen. - Die erste 1 ist Vorlage gleich Loader. - Lassen Sie sich keine Vorlage indiziert, - Oresteia Law Order ist das Modell in der Anzahl, die Lords Vorlagen. - Also sagen wir, laden Sie den Industrie-Dampf versucht innerhalb der Variablen temperiert die zweite - Zeile ist R C gleich Anforderungskontext. - Es dauert das erste Argument ist eine Anfrage, - und das zweite Argument ist ein Wörterbuch, an das ich den aktuellen Benutzer übergebe. - Also habe ich Kiki User und ich habe den angeforderten Benutzer an ihn übergeben, - so sanft standardmäßig, - hat den aktuellen Benutzer in der Anfrage. - In unserem Fall, - es gibt keinen aktuellen Benutzer, weil wir nicht die dunkle Logik für den Benutzer Logan erstellt haben. - Es wird also wahrscheinlich ein anonymer Benutzer sein oder keiner. - Also waren die letzten Liner während einer CTB reagiert, - und es dauert uns Argumentvorlage oder rendern RC. - Nun, - wenn Sie sich erinnern, - STP antwortet, was wir drehten, als wir die Hello Notes-Antwort drehten, - das war nur ein Rohr flussabwärts. - Die definitive Methode nicht rendern wird versucht, den Anforderungskontext RC zu verwenden, - was bedeutet, dass es die Anfrage sowie ein stationäres verwenden wird, das wir Boston erstellen müssen - das Tablet. - Das eine weitere Sache, die Sie tun müssen, ist, dass wir bestimmte Symbole beherrschen müssen, - denn im Moment weiß unsere Ansicht nicht, was ein Lader ist. - Also aus dem Jangle nicht versucht, den wichtigen Ordnungs- und Anforderungskontext zu verpacken. - Mal sehen, was passiert, wenn wir den Raum laden. - Jetzt werde ich versucht, existiert nicht. - Was diese Angelegenheit bedeutet, ist, dass Jangles nicht weiß, wo unser Investor externe Vorlage - ist. - Es ist im nördlichen Schrägstrich Templates Verzeichnis, - aber Django kennt dieses Verzeichnis nicht. - Wie Sie sich vielleicht erinnern, - ein Verzeichnis namens Templates innerhalb einer Anwendung ist eine Konvention. - Sie können auch historisch etwas anderes benennen, - aber es ist eine gute Idee, es Temperanz zu nennen, - so kann das Baby Jangle darüber direkt erzählen, indem es in absoluten Schrägstricheinstellungen geht. - Seien Sie nicht ich eingereicht und Blick auf die Stoppelvorlage unterstrichen EI Ours, - Ich werde in einzelnen Ports hinzufügen. - Notieren Sie Schrägstrich Vorlagen. - Indem ich dies tue, - sage ich Django, dass eines der Verzeichnisse, in denen Vorlagen seinen Norden gefunden werden können - Schrägschrägvorlagen. - Also, jetzt, wo wir das getan haben, - mal sehen, was passiert. - Ich aktualisiere die Seite und stürze. - Hier sind Hallo Notizen, - und es sieht größer und dunkler aus, weil es in der östlichen Vorsteuer ist, - und das ist eine Bestätigung, dass Ihre Ausgabe tatsächlich aus dem Tempel kommt. - Es gibt noch eine letzte Sache, die ich Ihnen in diesem Vortrag zeigen möchte. - Sie erinnern sich, wie uns ein sehr medizinischer Benutzer zugewiesen wurde, um einen Benutzer anzufordern. - Aber das wird nicht viel für uns tun, weil wir keine Datenbanken konfiguriert haben und Jangles -. - Authentifizierung benötigt Datenbanken, - auch. - In der Lage sein, ah Benutzer zu haben und einen Benutzer anzufordern. - Also, was wir tun werden, ist anstelle von Benutzer, - wir werden diesen Variablennamen ändern, um ihren Namen zu verwenden. - Und anstatt angeforderte Benutzer den Wert für den Schlüsselbenutzernamen zu verwenden, - werden wir statischen Wert wie meinen Namen Bürger verwenden. - Also übergeben wir die Variable Benutzername und den Wert dieser Variablen seine Bürger an die - Vorlage. - Mal sehen, wie wir das in der Müllkippe verwenden können. - Also habe ich eine Notiz Schrägstrich versucht Schrägstrich Industrie Deimel und anstelle von Norden in doppelte geschweifte Klammern, - werde ich Benutzernamen schreiben. - Mal sehen, was passiert. - Aktualisieren Die Seite sagt hallo, - Sitters up. - Das ist also ein Beispiel dafür, wie Sie in diesen doppelten geschweiften Klammern jede Variable verwenden können, die Sie - in Sie sind versucht. - Wir sind der Berichtskontext. - Aus Ihrer Sicht, - das schließt diesen Vortrag und unsere hallo Notizen sind Wir werden diese Anwendung fortsetzen in - der nächste Vortrag und wir werden mehr über Jangle Formulare lernen und mit einem Jangle Formular - erstellen Sie unsere Login Seite. - Bis dahin, 5. Vorlagen und Formulare: In der letzten Vorlesung haben wir eine Hella Notizen mit allgemeinen Vorlagen erstellt. In diesem Vortrag werden wir ein bisschen mehr über Vorlagen lernen, die fortgeschritteneren oder interessanten Funktionen von Vorlagen, die jangle bietet. Und wir werden auch über Jangle Formulare lernen, die mächtig sind Weg weg, Schaffung von HTML-Firmen. Wir halten den Home-Code, und schließlich werden wir den Vortrag einschließen, indem wir unseren eigenen Logan für die Login-Seite erstellen. Der Durchschnitt, in dem sich der Benutzer anmelden kann. So Jang mit Vorteilen bieten Ihnen einige sehr leistungsfähige Funktionen, von denen ich mich sehr häufig verwende. Es ist temperierte Aufnahme, was bedeutet, dass Sie eine Vorlage schreiben können und Sie die Vorlage in andere Vorlagen einfügen können , was bedeutet, dass Sie eine genetische Vorlage schreiben können. beispielsweise Wennbeispielsweiseein starrer oder ein Stück HTML-Code-Terrorist häufig auf mehreren Seiten Ihrer Website auftritt , können Sie eine Signalvorlage schreiben und die Ruhe haben. Natürlich, in diesem Dump es und dann können Sie die Torwart Klammer öffnen Person wählen enthalten und Vorlagenname, Director Toe enthalten die temperierten in anderen jangle Vorlagen, so dass Sie nicht zu schreiben, das ist chemisch immer wieder alle Ihre Seiten. Das zweite ähnliche Merkmal ist von Vererbung betäubt, was der Vererbung in einer objektorientierten Sprache ähnlich ist. Wenn Sie darüber sprechen, was das bedeutet, ist, dass Sie eine Vorlage schreiben können, zum Beispiel von Basis-HTML-Vorlage, und Sie können alle Vorlagen von Ihrer Website ableiten von den Bassist E-Mail-Vorlagen . Warum sollte jemand so eine Funktion brauchen? Nehmen Sie ein Beispiel von einer Website, die eine Kopfzeile mit dem Menü hat. Es hat eine Fußzeile mit allen Links zu Ihrem über Kontakt und gesperrten Seiten und dann in der Mitte. Jede Seite hat ihren eigenen Inhalt, aber die Kopf- und Fußzeile erobern auf jeder der Seiten Es gibt also zwei Möglichkeiten, dies zu tun. Mit jangle, können Sie die Aufnahme verwenden, um zwei Vorlagen namens Header bemerkte ihn und Fuß oder Ostjemen erstellen . Und in jeder Ihrer Seiten können Sie die Kopf- und Fußzeile Temperance einschließen und den Inhalt in jeder Ihrer Vorlagen in der Mitte haben . Aber das ist ein bisschen umständlich, weil Sie daran denken müssen, die Header-Vorlage am Fuß zu setzen , versucht in jeder Ihrer Seite. Um dies zu vermeiden, kann ich temperierte Vererbung verwenden, um Tempelvererbung zu nutzen. Ich würde eine Vorlage schreiben. Lassen Sie uns es basierend auf HTML nennen. Ich würde die Wertschätzung vor Gericht für meinen Kopf auf Versuche setzen. Dann würde ich in der Mitte einen Block setzen , der ein Platzhalter wäre, und ich kann Ihnen später zeigen, wie man ihn in einer weiteren Vorlesung benutzt. Aber unter diesem Block würde ich das Gericht für meine Fußzeile HTML setzen. Jetzt kann jede Vorlage, die von Bay Stories TML abgeleitet wird, dieses Zentrum Brock zwischen der Kopfzeile und einer Fußzeile ersetzen und seinen eigenen Inhalt dort platzieren. Also alles, was Sie tun müssen, ist zu sagen, oben auf alle anderen temperierten Strecken basierend auf HTML in geschweiften Klammern Perzentil, und das wird dazu führen, dass Dr. Vorlage aus dem basierten Künstler Jemen fährt und automatisch über die Kopf- und Fußzeile getragen . Solange also eine Vorlage von der Story CML abgeleitet wird, haben Sie automatisch Kopf- und Fußzeile für jede Seite, und das macht das Leben viel einfacher. Als nächstes können Sie die Jackal-Vorlagen auch einige Programmierkonstrukte in einem sehr ruhigen klanglich verwenden , zum Beispiel können Sie ein Vorderteil für Sie verwenden, so dass Sie durch Listen oder Paare integrieren können oder Wörterbücher, und Sie können den Fender Inhalt drucken oder erstellen Listen aus ihnen oder was Sie haben. Sie können auch FNL-Anweisungen und eine Zahl Off-Relationsoperatoren verwenden, um auf Variablen , die übergeben wurden. Die Vorlagenfilter sind nicht der Bolivar-Mechanismus. Don Jangle Dumper bieten Ihnen Interesse eine Direktive, die Sie nach einer Variablen platzieren können , die durch eine Pipe getrennt ist. Und indem Sie das tun, ist, dass Sie den Inhalt dieser Variablen über diesen Filter ausführen. Ah, Filter wäre etwas sehr Einfaches, so dass es von Variablen wie ein String Toe konvertiert. In Groß- oder Kleinbuchstaben haben Sie standardmäßig eine Reihe von Filtern von jangle , aber Sie sind nicht nur auf sie beschränkt. Sie können auch eigene benutzerdefinierte Filter oder benutzerdefinierte Tags schreiben, sodass der nächste Aufzählungspunkt benutzerdefinierte Bindungen sind. In einem Beispiel, das ich gegeben habe, ist variabler Kamelfall. Was der Schreiber von diesem benutzerdefinierten Tag-Inhalt tut, ist, die Variable oder was auch immer der Wert dieser Variablen jetzt in Kamel- oder Großbuchstaben umzuwandeln . Dies kommt nicht in Django gebaut, aber Sie können leicht ein benutzerdefiniertes Tag namens Camel Case schreiben, das wirklich ein Teil der Funktion wäre. Das außer einer Variablen und konvertiert in Kameratasche. Die Idee ist also, dass Filter sehr leistungsfähige Mechanismen sein können, um sich in Vorlagen prägnant auszudrücken , und Sie können die versuchte Sprache selbst erweitern, indem Sie benutzerdefinierte Bindungen schreiben. Wir würden später ein Beispiel dafür sehen, also nachdem wir all diese Dinge über Vorlagen studiert haben, werden wir ein wenig experimentieren. Aber all diese Regisseur, zum Beispiel, vier Schleifen. Und wenn Aussagen und Filter in unserem Tempel Beispiel Index Geschichte. Html, Lassen Sie uns weiter zu Farmen gehen als nächstes. Also, was sind Jangle-Formen? Allgemeine Farmen sind Darstellungen von HTM und Formen in Form einer Pipe auf Klasse. Warum sollte jemand ein Fahrrad in der Klasse für einige für Form fahren wollen? Aber Sie können leicht einen HTML ausdrücken. Der Grund ist, dass, wenn Sie einmal eine Jangle-Form in Form von Fahrrad auf Plus schreiben, können Sie es einfach oder viele Orte auf Ihrem Sommer Psycho verwenden. Zweitens bietet Ihnen ein Schakalformular die Möglichkeit, eine Farm auf der Serverseite zu validieren, nachdem Infort-Validierung überprüft wurde. Es hat auch einen Mechanismus, in dem Sie leicht nachladen können, fühlt sich eine Form der Validierung an. Und schließlich, sobald Sie Landwirte gepostet sind und Sie die Variablen zurück auf Django auf einer Sommerseite erhalten, ah, bilden automatisch Ihre Variablen in Python-Klassen oder kämpfen gegen Datentypen, also gibt es viele Gefühle dass Sie eine Jangle-Form haben können. Die einige der häufigsten sind Zeichen Feldpflege, Feld oder E-Mail, Feld oder Datum Zeitfeld. Aber eine Liste von uns allen ist auf diesem Verkauf vorhanden, den ich hier von der allgemeinen Projektseite . Es gibt ein anderes Werkzeug namens more inform in jangle, das klarer sein wird, wenn wir Jangle-Modelle verwenden. Aber die Nützlichkeit von sterblichen Form ist es, eine Datenbanktabelle moralisch zusammen mit der Farm zu kombinieren. Viele Male, Ihre Formulare und Ostjemen imitieren die Struktur einer Datenbanktabelle. Und so, anstatt ein Datenbankmodell zu schreiben, Anna Form entspricht dem Modell Moderne Form ermöglicht es Ihnen, die beiden zu integrieren und haben ein einziges Konstrukt moralische Form, die von Ihrem Modell fahren würde, so Mit anderen Worten, es ist wirklich ein automatisches Formular, das wir aus Ihren Datenbanktabellen generiert haben. Morgen. Wir werden dies später in den Pflanzen betrachten, wenn wir uns weitere Themen der Zuschüsse ansehen. Also wollen wir jetzt ein wenig Vorlagen spielen und alle Konstrukte überprüfen, über die wir gesprochen haben, wie Four Loops und if Anweisungen und Filter. Also, um das zu tun, was ich tun werde, ist, dass ich die Index-Story-Dämonen-Vorlage verwenden und sie in ein separates versucht namens Beispiel kopieren werde . Notiziero. Der Grund, warum ich das mache, ist, weil ich den Index Therese Thiemo verwenden möchte, , über Notizen App zu erstrecken,also will ich nicht aufschneiden. Dissed, versucht, es für unser Beispiel zu verwenden. Lassen Sie uns einfach eine andere Vorlage namens Beispiel totems html innerhalb des Notizschrägstempel-Verzeichnisses erstellen. Moment werde ich morgen einfach den Inhalt von Index-Stories kopieren. Hier schreiben wir ein neues dein altes im Notre und nennen es Beispiele. Also kein Start-Euro. API. Warum? Ich füge ein New York vergangenes Beispiel hinzu, und es wird auf die Ansicht Dinge gehen, und ich werde ein Beispiel nennen, also Lassen Sie uns gehen, um ey zu missbrauchen und dieses neue Fahrrad auf Funktion zu fahren , zum Beispiel, es hat eine Anfrage angenommen. Was wollen wir also in dieser Funktion tun? Aber wir möchten die Vorlage zurückgeben. Beispiel. Doris Thiemo. Also würde ich das Gericht nicht aus der Indexansicht hier drüben kopieren und einfach den Vorlagennamen zum Beispiel Polizei-GMO ändern . Also werde ich ein neues Browserfenster öffnen und die URL eingeben. Beispiel für Schrägstrich mit einem lokalen Host 8000 Schrägstrich. Es sagt, dass das Namensbeispiel nicht in Zeile 20 Ihrer alten Sachen definiert ist. Mal sehen, was hier passiert ist. Der Grund dafür ist, dass wir nicht die wichtige Beispielfunktion haben. Das sollte es beheben. Dann steht, dass Versuched nicht existiert. Das ist eine Menge, weil wir nur Oh, das ist, weil ich versucht Beispielgeschichte Stephen genannt haben, während aus meiner Sicht Sie stoppen ich verwende Beispiel bemerkt Jemen. Also habe ich gerade repariert Aktualisieren Sie den Strand wieder und hier ist meine Ausgabe. Hallo, Bürger. Ich habe gerade meinen Versuch gerettet. Es war vorher nicht sicher, also lasst uns etwas Interessanteres machen. Diese Tablette möchte ich zeigen, wie man einen Biss auf vier Schleife im Inneren versucht zu verwenden. Um also eine for-Schleife zu verwenden, brauchen wir eine Struktur, die ich wie eine Home-Liste iterieren kann. Also lasst uns eine Liste von Früchten machen. Es ist gerinnte Früchte Einfluss auf Sie eine Liste gemacht, indem Sie eckige Klammern öffnen und schließen und dann einfach hinzufügen, was auch immer Werte sie es wollte. Also legen Sie einfach eine Liste Ihrer Lieblingsspeisen hier drüben. Ich mag Bananen. Sehr. Und lasst uns Wertpapiere. Also bin ich vorbei, um es zu versuchen, es sei denn, genannt Früchte, die eine Liste dieser Lebensmittel hat. Was ich am Beispiel Space tun möchte, ist, diese Liste als Liste HTML-Liste anzuzeigen. Ich sollte seine Benutzernamenvariable hier drüben haben, aber ich übergebe sie nicht mehr, also werde ich definitiv eine Beschwerde von Django bekommen. Lass mich einfach spielen, Start konnte auch hier drin sein. Das gleiche würde es vorher gehabt werden. Also zurück zu Beispielen, GVO. So schreiben Sie erschwinglich in jangle-Vorlagen offene Klammerperzentil für Obst und Früchte und um das formale zu beenden, verwende ich einfach die gleiche Richtlinie mit offener Klammerperzentil und sagen Ende für außerhalb dieser vier. Hör zu, ich werde meine, ähm für meinen Kemalist setzen und dann werde ich töten, oder? Und für jedes Element werde ich eine Ella verwenden. Und hier gehe ich auf die gleiche Weise, wie ich den Benutzernamen verwendet habe, waren hier in der Lage. Ich will Obst sagen. Mal sehen, ob das funktioniert. Hier geht es Bananen, Beeren und Schlüssel. So machen Sie eine for-Schleife. Im Allgemeinen Vorlagen. Lassen Sie uns versuchen, ein wenig, wenn Aussagen zu spielen . Also sagen wir, auf der Grundlage der heutigen Temperatur, wollen wir eine Saite freunden , die sagt, ob es ah, schöner Tag oder zu heiß ist. Gehen Sie zurück zu meinem Editor, lassen Sie mich den Wert von der heutigen Temperatur in den sehr gebauten sie an den Stamm Pick übergeben. Also nur ein Baby, das andere Variablen übergibt. Ich werde einen neuen übergeben, ich habe sie angerufen, und Mr. Wert von 10, der jetzt 80 ist, wird schnell sein und in meinen Beispielgeschichten. Temo. Ich habe den Mantel hier drüben gesteckt. Es nennt Brackett Perzentil. Wenn Temps mehr als 80. Es ist ein schöner Tag. Und dann im College, hintere Klammer Person wählen anderes. Es ist zu schwer. Also, wenn die Temperatur kleiner als 80 ist, sollte ich sehen, es ist ein schöner Tag. In meinem Fall ist die Temperatur jetzt 80, also sollte ich wirklich diese l Aussage sehen. Es ist zu heiß, also mal sehen, was passiert. Ich sehe, es ist zu heiß. Jetzt lassen Sie uns die Temperatur auf etwas Besseres sehen wie 72 Grad und die frische. Es ist also ein schöner Tag. So verwenden Sie ill-if-Anweisungen. Und natürlich können Sie Ah, mehrere L-Aussagen hier drüben haben , also könnte ich sagen, ob die Temperatur zwischen 70 und 75 liegt, also ist es ein schöner Tag. Wenn es niedriger als 70 ist, sagen Sie, es ist zu kalt. Es ist ziemlich einfach, dies nur zu tun, indem Sie und wenn sonst nur konstruieren, dass sie in jeder Programmiersprache verwenden . Also das nächste, was wir uns unsere Filter anschauen wollen, verwenden wir einen der neu definierten Filter namens niedriger. Sie sehen also, wie auf dieser Webseite mein Name in einem Großfall ist. Was ist, wenn ich es in Ihren Fall konvertieren möchte? Entweder kann ich es in meinem Gericht als Kleinbuchstaben übergeben, indem ich nur die Strings Bürger in Kleinbuchstaben umwandle , oder ich habe die Option, einfach zu meinem versuchten zu gehen und diese Variable zu filtern indem ich es durchdenke. Jangle, Vorlage, Angriff oder niedriger. Was frischst du es? Mein Name wird Kleinbuchstaben, um zu sehen, wie einfach diese Kraft und das ist die Macht der versuchten Taschen und Sie können versuchen Angriffe zu erstellen. Aber ich habe nicht auf dem Platz gekämpft, also macht es wirklich deine Fähigkeit, die versuchte Sprache von Django unendlich zu erweitern, nur begrenzt durch das, was du in Beit Home schreiben kannst, und das macht sie so mächtig. Im nächsten Video werden wir also tatsächlich ein Jangle-Formular erstellen und es auf unserer Index-Story Steaming-Seite rendern und für den Benutzer an Logan verschenken, denn das wäre der Weg für uns, unsere Anwendung mit einer Datenbank zu verbinden und nehmen tatsächlich die Eingabe von E-Mails und Passwörtern vom Benutzer und entweder in der Datenbank für einen neuen Benutzer gespeichert oder überprüfen Sie sie mit der Datenbank und haben Sie sich angemeldet. Und das werden wir tun. Unser nächster Vortrag 6. Erstellen eines Anmeldeformulars für die Notizen-App: - das Ziel von touristischen Unfällen, ein Formular zu erstellen, das es dem Benutzer ermöglicht, sich anzumelden. - Während dies tun, - werden wir auch einige der Funktionen für die Validierung von Jangle-Formen und wie man - Propagierung annettor Invalidität Zurück an den Benutzer im Browser. - Öffnen Sie die Ansichten Oben. - Sie haben für die Notizen Anwendung gefeuert. - Jetzt, - in unserer Indexansicht, - können wir ein neues Formular erstellen, das Log-in-Formular genannt wird. - Stellen Sie sich vor, wenn Sie ein A C erstellen würden - M - Ein Formular für einen Benutzer, - Logan, - würden Sie wahrscheinlich einen Benutzernamen haben, der ein Passwortfeld und eine Schaltfläche für die Übermittlung fühlt. - Wir machen das Gleiche in unserer Logan-Firma mit einem Jangle-Formular. - Also der erste Schritt besteht darin, eine lange informierende Klasse zu erstellen, für die ich einfach Nachname Logan Form erstellen muss, - die sich aus Formen ableitet, bilden sich nicht. - So erstelle ich eine neue Klasse für eine frühere Jangle-Form. - Nun, - was sollte die Konferenz dieser Klasse sein? - Ich brauche meine Felder, - dass Benutzernamen und Passwort-Felder, - so werde ich einen Variablennamen mit ihnen Namen erstellen. - Dies ist eine Instanzvariable, - und dies wird eine Instanz sein, - aus Formularen oder E-Mail-Feld. - Ich hätte es zu einer Instanz des Formulars „So Care“ -Feldes machen können, das es zu einer Zeicheneingabe gemacht hätte. - Aber ich benutze ein E-Mail-Feld, weil ich e-Mails als Ihren Benutzernamen für Benutzer verwenden werde - weil es ein sehr häufiges Muster im Internet ist. - Der Vorteil, ein E-Mail-Feld im Gegensatz zu einem Zeichenfeld zu verwenden, - ist, dass es einige Validierung von E-Mails geben wird, die mir von innen zur Verfügung gestellt werden - jangle, also hätte ich den Code nicht geschrieben, um zu überprüfen, dass E-Mail eine gültige E-Mail ist. - Zum Beispiel, - es hat ein After Acht Zeichen und einen Punkt ruhigere Punkt Netz oder eine Art von Dopamin zugeordnet - damit, - so dass die Validierung von Jangles E-Mail Füße Klasse zur Verfügung gestellt werden. - Für mich, - die zweite Instanzvariable hier ist das Passwort, - also ist dies ein einfacher Charakterkraftstoff, - aber wir werden etwas, das eine Ziffer genannt wird, an seinen Konstruktor übergeben, - so besuchen gleich von Anfang mögliche Eingabe. - Was ich hier mache, ist, ich frage jangles Charakter angetrieben, um diese Widgets html zu rendern. - Mit etwas namens Passwort-Eingabe standardmäßig, - Zeichen, - Feld oder Stuhl Gefühl würde mit Eingabetyp gleich Text anus Thiemo gerendert werden. - Aber da dies ein Passgefühl ist, - wollte ich einige Sonderzeichen haben, - zum Beispiel - keinen Text anzeigen oder keinen Text anzeigen oder den Text als Zugang oder Punkte während der Eingabe zeigen - den Pass. - Das ist also etwas Vernunft. - Mit diesem Richard für Eingabe übergeben wird mir automatisch zur Verfügung stellen. - Das ist also so wahrscheinlich Uniform, dass es so einfach ist. - Nun, was mache ich damit, da ich es hier habe, - was ich tun werde, ist, dass ich das an meine Vorlage übergeben werde. - Indem ich dies in meiner Indexansichtsfunktion mache, werde ich eine neue Variable namens Form übergeben und ich werde dieser Variablen eine neue - Klasse namens Logging-Formular zugewiesen . - Es gibt noch eine Sache, die ich tun muss. - Ich muss zu Winkelfarmen Paket importieren. - Also, was ich hier von jangle Import Formulare sagen möchte, - Sonst würde dieses Symbol aus irgendeiner Form nicht gefunden werden. - Also, sobald ich das hatte, - muss ich dieses Formular irgendwie in meiner Vorlage verwenden. - Also, das wird Geschichte Dampf o.- Ich habe Orte kommen, um vor Gericht zu blockieren, die ungewöhnlich genug sind, und ich werde - durch diese Zeile für Zeile gehen . - Also deklariere ich ein normales HTML-Formular von Singh aus Name des Namens gleich loggen Sie sich für ihn ein. - Aktion ist gleich Schrägstrich Knoten Schrägstrich Index, - was bedeutet, dass ich bei der Einreichung zu meiner Indexansicht mit allen Daten zurückkehren werde. - Ich gebe die Methode des Formulars an, um eine Post-Methode zu sein. - Und das ist etwas, das ich hier vorgebe, genannt CS out of token, - was erforderlich ist, um Cross-Site-Anfragen Fälschungen zu verhindern. - Mach dir jetzt keine Sorgen. - Wir kommen später darauf zurück, wenn wir über die Sicherheit gehen. - Das nächste, was ich hier mache, ist deklariert, dass die Formen eine Variable bilden, die als Unterstrich genannt wird. - Sei so Was ich sage, ist Farm Punkt als Unterstrich p und das fühlt sich in menschlichen aß alle - Felder der Farm automatisch hier drüben. - Also, sobald dies getan ist, - Ihr Formular, das Benutzernamen und Passwort hat fühlt, - wird automatisch hier auf Ihrer HTML-Seite erscheinen. - Sie müssen nicht explizit Eingabetyp gleich Text eingeben. - So ist dies nur ein Beispiel aus Bequemlichkeit, die Formulare für Sie bieten. - Die nächste Zeile ist in schlecht, - typischer Gipfel, - der einfach einen Gipfelknopf hier drüben für die Einreichung meiner Formulare setzen wird. - Die nächste Seite ist interessant, - so hat eine Dschungelform interne Daten, - sexuelle Anrufbriefe. - Und diese Editoren ist ein Wörterbuch, durch das ich Zugriff auf jeden Editor bekommen kann, - passiert ist, während ein Formular senden. - Zum Beispiel, - in unserer Farm gibt es ein E-Mail-Feld, - und wenn ich nicht mit dem Rate Zeichen in das E-Mail-Feld eingeben, - das ist ein Fehler, - das ist ein Fehler, - und das Jangle-Formular wird kennzeichnen, dass eine Fehlermeldung für das. Diese Wörterbuchform gibt mir Zugriff auf diese Briefe, und ich bin ein Handel über dieses Wörterbuch. - Wenn Sie mit Biss daran gearbeitet haben, - das ist der normale Weg dafür. - Lesen über jede Pfeife im Wörterbuch. - Also vier Feldkommafehler. - Ihr Feld ist der Schlüssel und andere sind die Werte im Wörterbuch für Feldkommafehler. - Informiert von Editoren von Elementen, - Ich habe dies in eine perzentile geschweifte Klammer gebrochen und innerhalb dieses Blocks, - ich drucke den Wert aus den Fehlern hier aus, - die der Wert aus dem Schlüsselwertwörterbuch sind und dann beende ich die für Sie. - So würde ich die Farm an meine HTML-Seite anhängen. - Mal sehen, was passiert, wenn wir den Euro involviert haben. - Da gehst du. - Jetzt haben wir ein Formular, aber Benutzername und mögliche Gefühle. - Jetzt wollen wir versuchen, dieses Formular einzureichen, - also bin ich nur Abstellgleis. - X y Z und ABC ist Benutzername Unmöglich und drücken Summit. - Mal sehen, was passiert. - Nichts ist passiert. - Was ist eigentlich passiert, als ich drückte? - Senden ist die Formulare Aktion hat sich beteiligt. - Es betraf die Indexansicht. - Also lassen Sie uns überprüfen, dass es tatsächlich in der Welt gekommen ist. - Ich werde ihn wieder drücken, mit der gleichen Eingabe, - ABC und X Y Z, - und ich werde das Shell-Fenster überwachen, auf dem meine eingebetteten Webserver laufen. - Also drücke ich auf „Einreichen“ und du siehst, dass diese neue Anfrage hier drüben erscheint. - Es sagt, das ist eine Post-Anfrage und es ist im Gehen der Euro-Schrägstrich Knoten Schrägstrich Index. - Also, das passiert, wenn ich mein Formular treffe und ich die gleiche Seite zurück bekomme - weil das für meine Indexansicht funktioniert, dass es tatsächlich richtig funktioniert, - lassen Sie uns also unsere Indexansicht um dieses Formular kümmern, weil es im Moment nicht - irgendetwas damit. - Da wir also in der gleichen Ansicht sind, - ist diese Ansicht jetzt für zwei Dinge verantwortlich. - Anfangs - es ist verantwortlich für eine get-Anfrage zu erhalten, um den Index zurückzugeben, eine Seite mit einem leeren - Formular zu erhalten . - Aber sobald es die Farm in Form einer Post-Anfrage erhalten hat, - soll es das Formular validieren und, falls oft eintritt, - verbreiten diese Briefe zurück an die Benutzer. - Und wenn die Farm keine Eingänge hat, - ist diese Ansicht auch verantwortlich für die Unterzeichnung des Benutzers und die Suche in den Benutzer. - Und der Benutzer hat sich bereits angemeldet, nur den Benutzer einloggen und uns dann zum - Dashboard weiterleiten . - Diese Ansicht wird all diese Dinge tun. Also, Stück für Stück, wir werden diese Ansicht machen, all diese Dinge machen, also fangen Sie an. - Aber wir müssen wissen, welche Art von Anfrage das bekommen oder entgegengesetzt wird? Und um das zu tun, werde ich sagen, wenn angeforderte Angelegenheit gleich Kurs ist. - Also hat die Anfrage eine sehr zurückgerufene Methode, die zusammen gesetzt werden könnte, - Posterkopf oder was auch immer. - Http. - Anfrage wurde eingegangen. - Jetzt weiß ich, dass ich eine Post-Anfrage in diesem Block in einem Ziploc habe, und ich kann tun, was ich will, mit dem Forum in diesem Block. - Also, was ich tun muss, ist zu überprüfen, ob alle Variablen in der Post Request gültig sind. - So ist der Weg, das zu tun, ein neues Beispiel der Form zu schaffen und Parlament erheben es mit - bitten Sie unseren Posten. - Also in einer Jangle-Ansicht, - die Anforderungsvariable enthält angeforderten get und angeforderten Post, - die Variablen von Typen sind. - Abfrage Sets. - Cory Sets sind keine Wörterbücher, - aber sie verhalten sich wie Fahrrad in Wörterbüchern, - und sie werden alle Variablen enthalten, die Bean vom Benutzer gesendet haben. - So unser Fall und der Benutzer sendet den Benutzernamen und Passwort-Formulare, die die Anfrage widersprechen, - enthält den Benutzernamen und Reisepass als Schlüssel und die Werte als die Werte der Geschichte -. - Also haben wir unser Formular mit der Umfangsanforderung von Post einbezogen, - und jetzt werden wir prüfen, ob das Formular gültig ist, - für die wir das einfach tun werden und für das Wissen ausgedruckt wird. - Eine Aussage hier, dass Form geprüft wird, sonst geht es nicht darum. - Und nur um sicherzustellen, dass es auch eine Erklärung hier zu sagen, - erhielt die Post Anfrage. - Und jetzt versuchen wir, dieses Formular einzureichen. - Es steht, Form ist nicht abziehen. - Das gleiche empfangene vorgeschlagen. - Der Grund, warum die Farm nicht schlecht ist, ist, weil wir hier ein E-Mail-Feld haben, - aber wir geben keine gültige E-Mail. - Lassen Sie mich eine gültige E-Mail wie sitzen Azadeh Dämon dot com, - das ist meine E-Mail, - und setzen Sie eine mögliche und ich werde etwas dieses Formular wieder. - Dieses Mal, - sagt es, - erhaltene Wahlform ist gültig. - Das liegt daran, dass du darüber gehst. - E-Mail. - Das ist also ein kleines Beispiel von der Macht der Farmen und wie es Ihnen helfen kann, die Menge an Cody zu reduzieren , richtig? - Denn sonst hätten Sie Ihre Farm und JavaScript ungültig gemacht oder einen anderen Plug in verwenden . - Nun, - da Django E-Mail erstellt, - Felder haben ihre eigenen Validierungsroutinen. - Das musst du nicht tun. - Es ist nicht so, dass wir wissen, wie wir zwischen der ungültigen Form wählen können. - Denken wir darüber nach, was wir tun müssen. - Wenn unser Formular überprüft wird, - dann werden wir mit der Benutzerregistrierung oder Logan fortfahren. - Ich werde hier vorerst einen Kommentar schreiben, aber die Farm geht nicht darum. - Ich möchte dem Benutzer mitteilen, dass der erstere nicht gültig ist. - Wie mache ich das? - Ich muss die gleiche Seite schicken. - Index hat ihn wieder an den Benutzer freigegeben, - aber dieses Mal muss ich ihm die korrekte Instanz des Formulars senden, - das die Information enthält, dass die Farm ungültig ist. das zu tun, kann ich einfach diese Zeilen kopieren. - 10. - Politischer Lader werden nicht versucht und sind Sequels, weil Kontext und senden Sie zurück in eine CTB - Antwort auf die gleiche Weise, wie ich es tue. - Im Falle einer get Anfrage von Kurs, - ist das eine Wiederholung des Gerichts? - Und wir werden versuchen, Faktor einige des Gerichtes hier wieder. - Also statt Form zu sagen und eine neue Instanz von Logan Firma zu bilden, - werde ich nur die gleiche Instanz von Logan Formular verwenden, die wir hier erstellt haben und besser - Moderation Request sind gezwungen und ich gebe die Vorlage zurück. - Mal sehen, was jetzt passiert, wenn ich mich mit etwas Ungültiges und Benutzername setzen, - was keine E-Mail ist, - sagt es, - geben Sie darüber E-Mail-Adresse ein. - Ich werde essen sagen es zweimal, - sagen, dass es zweimal ist, weil gebildet oder SP standardmäßig hat die anderen Informationen drucken es - aus Also brauchen wir das nicht wirklich. - Aber es ist immer noch nützlich zu wissen, dass dies ist, wie wir Eingänge für Felder separat rendern können, - Feld für Feld, wenn wir Zehe brauchen. - Also lasst uns das einfach entfernen und das nochmal machen. - Diesmal sehe ich einen einzigen Brief, - aber es sagt mir, geben Sie eine gültige E-Mail-Adresse. - Also lass mich das machen. - Ich reiche ein, und die Form wird beschworen, und ich komme zur Ermittlungsmannschaft des Strands zurück. - Also, was passiert? - Und es ist im gültigen Drehbuch geschehen ist, dass es gerade gesagt Form gültig ist, und dann es gewähren - voraus und hat diese Kälte für die get Bitte ausgeführt. - Eigentlich, - das ist falsch, - weil ich nicht das Gericht für die get Anfrage ausführen sollte. - Ich sollte es in einen anderen Block stecken. - Und was ich jetzt tun werde, ist im Falle der ersteren ist gültig. - Ich werde etwas namens Umleitung verwenden und ihm einen neuen Namen für Dashboard geben. - Also, was ich sagen will, ist, mich auf die Dashboard-Seite umleiten, wenn das Formular gültig ist, - aber wir haben noch keine Dashboard-Basis, - wir hätten eine erstellen. - Also lasst uns notieren, - Schrägstrich dein altes Zeug und gib eine neue Seite ein. - Du bist alt. - Wir nennen es Bargeld für Sie wird auch Armaturenbrett genannt, - und wir werden ihm einen kurzen Namen von Dashboards geben. - Also dieser kurze Name wird es in der Weiterleitung verwendet werden. - Und das ist, wo diese Aliase nützlich jetzt umleiten ist eine Funktion, die jangle bietet zu verwenden - um schnell in der Lage zu sein, auf verschiedene Euro aus Ihren Ansichten umleiten. - Und diese Funktion ist in django dot short goods vorhanden, - das ist ein Jangle-Paket, das viele nützliche Shortcuts von seiner wirklich - wichtigen Umleitung für jetzt enthält . - Also, wenn das Formular gültig ist, - wir leiten zum Dashboard um, - was bedeutet, dass wir die Dashboard-Ansicht benötigen. - Also lassen Sie uns schreiben, dass Worldview einfach die gleiche Sorte off Court für enthalten wird - Laden und Anzeigen einer Vorlage, - außer dass dieses Mal die Versuchung ein Dashboard oder Ostjemen Vorlage sein wird, - was nicht richtig existiert jetzt, - und wir werden es schaffen. - Also habe ich mich geändert, - versucht, Dashboard, - oder HTML, - und ich ändere das Wörterbuch in einen leeren Sieg, weil wir keine Variablen direkt übergeben - jetzt. - Und lassen Sie uns das Dashboard oder Ost-Team von Dumping erstellen, - das würde nur ein Dashboard für jetzt. - Also lasst uns versuchen, das zu funktionieren. - Ich habe eine E-Mail herumgelegt und ich werde einreichen. - Oh, - es sagt, Dashboard ist nicht definiert und der andere kommt von Ihrem alten Zeug. - Sie ich Das ist, weil ich nicht wichtige Armaturenbrett in Ihrem wird Sie stoppen. - Sie wissen, - statt Index, - Beispiel-Armaturenbrett zu sagen , - konnte ich einfach von bemerkten unseren Ansichten sagen. - Import Star Uh, - es ist in der Regel eine gute Praxis Zehe. - Aufzählen Sie die Symbole, die Sie exportieren oder importieren aus ah jangle Modul Baikonur - Modul Nur weil es dem Leser Ihren Code und Idee gibt, wo die Symbole kommen - von und auch es nicht platter Ihre. - Dein Namensraum. - Denn wenn Sie viele Symbole mit Stern importieren, - dann kommt alles im Modul in Ihre Python-Interpreter-Struktur. Und das ist nicht sehr gut, denn wenn du ein großes Modul mit vielen Symbolen hast und nicht alle benutzt, dann würde das deine Gerichte tiefer machen. - Aber in diesem Fall werde ich nur Star sagen, weil wir wahrscheinlich alle Ansichten von keinen so Ansichten in Ihrer Akte verwenden werden. - Mal sehen, ob es besser funktioniert. - Jetzt einreichen? - Nein. - Es sagt also nein. - Stoppen Sie verwendet oder indizieren Sie die nicht zurückgeben eine CDP verantwortlich. - Also, was wir tun mussten, ist die Weiterleitung zurückzugeben, - nicht nur sagen, die direkte. - Sie müssen immer noch etwas von der Funktion und dem umgeleiteten Generator http zurückgeben. - Response-Objekt und wenden Sie sich an den Browser. - Also, da gehst du. - Jetzt haben wir das von tally ready, - wo Sie über E-Mail und Pass eingeben können, - und drücken Sie Auslassungen und Sie werden umgeleitet Zehe, - Dashboard-Seite. - Aber was hier fehlt, ist die eigentliche Erstellung eines Benutzers in der Datenbank. - Und wenn der Benutzer bereits beim Einloggen des Benutzers registriert ist und das ist, was unsere nächste - Vorlesung wird sich darauf konzentrieren, zu sehen, wie wir Django mit einem Datenbankgeheimnis wie drei verbinden können. - Wie wir hinzufügen können, verwenden Sie uns in die Datenbank, indem Sie sie anmelden und wie wir anmelden können angemeldet - Benutzer, bevor Sie die nächste Vorlesung starten. - Du solltest Geheimnis haben, - wie drei in Seoul auf deiner Maschine, weil wir es benutzen und mit ihm verbinden 7. Django ORM verwenden und Modelle erstellen: wir werden über Jangle-Modelle und Datenbanken sprechen. Es ist wichtig für diesen Vortrag, dass Sie sequelae drei auf Ihren Maschinen installiert haben, wenn Sie nicht vorschlagen, dass Sie zuerst tun und dann diese Vorlesung geöffnet, weil wir es brauchen und ich werde Sie durch, wie man sich mit sequelae verbinden so dass Datentrennungen und -einstellungen im Allgemeinen auf Projektebene festgelegt werden können. In der plötzlichen Stop-ey-Datei gibt es ein Datenbankwörterbuch, das wir kurz angesehen hatten, und hier können Sie Ihre Datenbankverbindungen angeben. Sie können eine mehrfache spätere Basis sammeln, aber es gibt eine Standarddatenbank, mit der Sie eine Verbindung herstellen können, und dies bedeutet, wenn Sie nicht explizit angegeben haben, welche Datenbank Sie ausführen möchten . Aquarium Jiang wird davon ausgehen, dass Sie eine Verbindung mit der Standarddatenbank herstellen möchten, um die vollständige Datenbank anzugeben . Sie verwenden die Standardtastatur als Schlüssel in der Dictionary-Datenbasis, aber natürlich können Sie mehrere Datenbanken haben. Aber wenn alles, was Sie eine Fortsetzung wie drei verbinden könnten, aber Sie könnten auch das Orakel verbinden, und Sie könnten auch eine Verbindung zu einer Objektdatenbank wie mongo db General stellt die Verbindung mit Ihrer Datenbank ist die erste Zeit, wenn es eine Abfrage von einem Benutzer empfängt. Das Jangle-Skript hat ey geschafft, dem wir den Jangle embedded getrennt ausgeführt haben. Geben Sie auch Ihren Befehl namens Sing TV Sink TV. Wie der Name schon sagt, alle Datenbankmodelle mit Ihren Aktionsdatenbanken synchronisiert. Das heißt, sagen wir, Sie schaffen einen neuen moralischen Ruf. Der Benutzer Morgen , der mehrere Felder wie Benutzername, Passeinstellungen und andere hat fühlt sich relevant für den Benutzer. Wenn Sie Sting Devi ausführen, wird Django fortfahren und Datenbanktabellen in der Datenbank erstellen, damit es eine Benutzertabelle erstellt , und es wird alle diese Felder in der Benutzertabelle erstellen. Jetzt ist dies ein optionaler Schritt. Sie können es immer behalten und Ihre eigene Tabelle erstellen, indem Sie die Fortsetzung verwenden. Befehl „Tabelle erstellen“. Singley erstellt keine Tabelle, wenn sie bereits existiert, so dass Sie keine Angst vor Single haben müssen. Sei vorbei. Ich kann Sie Datenbanktabellen und auch, wenn Sie Ihr Modell graben, zum Beispiel, wenn Sie dem Benutzer ein neues Gefühl hinzufügen, sagen wir das Benutzerzertifikat oder Benutzer I p Adresse. Django wird die Benutzertabelle automatisch aktualisieren, wenn Sie in einem einzigen Befehl sind. Lassen Sie uns also über Jangle-Modelle sprechen. Einfach gesagt, ein Jangle-Modell ist eine Pipe auf Klasse, die einer relationalen Datenbank oder einer Objektdatenbanktabelle zugeordnet ist. Also eines Morgens von einem Tisch. Nein, lassen Sie uns ein Szenario vorstellen, in dem Sie eine Liste von allen Benutzern von Ihrer Website, aber in Ihr System erhalten und eine Liste von Benutzerobjekten daraus erstellen möchten. Die Benutzerklasse ist etwas, das Sie erstellt haben und Sie möchten. Konten für die Ergebnisse Ihrer geheimen Abfrage wählen Zeit von Benutzern in eine Liste dieser Benutzerobjekte. Was Sie tun würden, wenn Sie keinen Objektbeziehungszuordnungs-Mapper haben, ist, dass Sie die Nachfolge-Abfragen mit vielleicht Jerry B null nly BC ausführen würden. Sie würden Ergebnisse dieses Objekts erhalten, dann lesen Sie es durch diese Ergebnisse dieses Objekts, und Sie würden Benutzerobjekte kostenlos oder Klasseninstanzen aus Ihrer Klasse erstellen und Ihnen das entsprechende Feld aus der Datenbank an die entsprechende -Instanz. Variablen aus Ihren Benutzerobjekten. Das ist eine Menge Arbeit, und es ist eine Art langweiliger Zeh. Ein Jangle-Modell nimmt Ihnen die Last von dieser Logik weg. Wenn Sie also verrückt mit einem Jangle-Modell ausführen, würden Sie keine Ergebnisse erhalten. Aber er würde eine Liste von Benutzerobjekten zurückbekommen, so dass die Übersetzung bereits für Sie gemacht wurde. Darüber hinaus bietet Ihnen Jangle oder I'm auch eine Abfragesprache. Es macht es viel einfacher, einfachere und ein bisschen komplizierte Fortsetzungsanweisungen als auch zu tun. Ich würde nicht vorschlagen, die Jangle-Reihenfolge für sehr komplizierte Abfragen zu verwenden, die Gelenke über mehrere Tabellen verbinden , weil es wirklich mühsam wird und trübe ging, wenn Sie 30 bekommen. Aber für relativ einfache und mittlere Schwierigkeitsgrade Abfragen kann Jenga Warum Ihr Leben viel einfacher machen. Wir werden unsere Jangle-Modelle in eine Datei namens Modern Stuff setzen. In einem allgemeinen Modell können Sie verschiedene Felder so haben, wie Sie im Jangle-Formular verschiedene Felder haben können . Es gibt char Feld im Lehrerfeld, Datumsfeld und vieles mehr. Und dann gibt es eine Logik in Jangle, oder, ähm, die automatisch Mathies mit dem aktuellen Beziehungsdatenbanktyp verschmelzen würde, basierend auf der Datenbank , die Sie verwenden, zum Beispiel der Stuhl -Feld. Wenn Sie eine maximale Zeichen angeben, Land in Ihrem Sterblichen, würde Mato ein Rückbruchfeld in Ihrer Fortsetzung Tabelle aus dem gleichen Charakter, Land Jacko Arme auch reduziert. Geben Sie Beziehungen zwischen Tabellen an. Beispielsweise können Sie den Primärschlüssel innerhalb Ihrer Felder gleich true verwenden. Um anzugeben, dass ein bestimmtes Gefühl, dass Ihr Modell ein Primärschlüssel ist. Sie können Fremdschlüsselbeziehungen zwischen Tabellen angeben, und Sie können auch viele bis viele Beziehungen und 1 zu 1 Beziehungen haben. Dies ist ein bisschen fortgeschrittener Teil von Jang Warren, und wir werden es am Ende des Kurses kurz betrachten. An dieser Stelle sind wir bereit, Fortsetzung leicht mit Gewirr einzurichten. Also gehen wir zu unserer Shell und schauen uns das Einstellen von Sachen an. Sie sind so oben auf der Einstellung angehalten. Es gibt ein Datenbankwörterbuch in der späteren sein Wörterbuch. Ich werde die Engine als jangled oder DVD Baggins aus sequelae tree angeben. Als nächstes werde ich die Teile zu meiner geheimen leicht Datei in den Namensattributen geben. In meinem Fall werde ich eine Datei namens Benutzer Schrägstrich sitzen verwenden. Assad Schrägstrich Daten Schrägstrich absolut Punkt db Dies ist die Datei des geheimen Lebens, die wir verwenden toe Persisten meine Daten und das sollte es für Fortsetzung Licht sein. Die Attribute, wie Benutzer-Passwort-Host auf Port Ich bin nicht für sequelae Tree verwendet. Aber wenn Sie eine Datenbank wie Oracle konfigurieren, sind DB zwei meine Fortsetzung Sequel Server. Sie würden diese Attribute verwenden. Nun, da wir wissen, dass Jango eine Verbindung zu einer Datenbank herstellen kann, schreiben wir unseren ersten Morgen offene nicht Schrägmodelle, nicht B y also gibt es sieben Modelle, die wir erstellen können. Wir brauchen eine Darstellung des Nutzers. Wir brauchen auch eine Vertretung von einer Nordklasse. Ein Notizobjekt in den kleinen Bienen, um dort Notizen zu stürmen. Jetzt müssen wir nicht wirklich ein Benutzermodell erstellen, da das Jangle-Authentifizierungssystem automatisch ein Benutzermodell für Sie bereitstellt. Die Tabelle existiert nicht, aber sie wird erstellt, wenn wir kein Fernsehen versenken. Wenn wir uns entscheiden, jangles Authentifizierungssystem zu verwenden, was wir werden. Da wir also kein Benutzermodell benötigen, erstellen wir stattdessen ein Notizmodell. Also, um das zu tun, werde ich eine Notizklasse erstellen und ich werde es vom modernen Startmodell fahren. Lasst uns jetzt darüber nachdenken, was eine Folter hat. Vielleicht, wissen Sie, sollte einen Titel haben, und vielleicht sollte es einige Texte damit verbunden haben, und auch sollte es erstellt haben und der Besitzer aus einer Notiz. Also lasst uns ihm ein Besitzerfeld geben. Jetzt. Das Bestellgefühl sollte der Benutzer sein, der die Notiz erstellt hat. Aber wir haben auch bereits eine Benutzertabelle, und wir wollen die Fehden nicht für die Verwendung einer Tabelle replizieren. Also werden wir machen, dass ein Fremdschlüssel und korrigieren Sie die Benutzertabelle. Jetzt wissen wir nicht, wie ein Benutzer aussieht. Es ist nicht in moralischen oben ey angegeben. So werden wir die Verwendung von Symbolen aus einem Paket namens jangle dot con trick dot art dot modelle importieren , die jangles neu definierte Benutzer-Klasse enthält, die in jangles Authentifizierungssystem verwendet wird. Das nächste Gefühl sollte der Titel eines Notentitels gleich Katzenfeld sein, und das Auto Gefühl wird maximal haben. Sagen wir mal, aus 100 Zeichen. Und dann gibt es einen Text der Notiz, die auch Feld mit der Länge aus geladen wird. Sagen wir 500 Zeichen. Und schließlich wollen wir das Datum oder die Uhrzeit der Entstehung des Nordens. Also lassen Sie uns es schaffen Zeit gleich Datum, Zeitfeld. So sieht unser Norden mehr aus. Diese Tabelle existiert noch nicht in der Datenbank, aber wir werden als nächstes die Senke TV Command ausführen und versuchen, diese Tabellen zu erstellen. Also gehe ich zum Shelvin über meine Entwicklungsserver laufen. Ich werde es abschalten. Und stattdessen, in meinem Projektverzeichnis, würde ich trinken, kämpfen auf der Ehe von Waschbecken TV und sehen, was passiert. Sieht so aus, als hätte Jack einen Haufen Tische erstellt. Viele dieser Tabellen beginnen mit einem uth Unterstrich Präfix. Dies sind Tabellen, nützliche Authentifizierung und Berechtigungen dort, auch von den Jangles vom Jangle Admin-System verwendet werden, über das wir später erfahren werden. Es gibt einige interne Housekeeping Tabelle, wie Jangle Session, die von jangle verwendet wird, um Sitzungen zu verwalten. Die einzige Sache, die hier fehlt, sind unsere Notizen. Trotzdem sehen wir es hier nirgends, und dafür gibt es einen Grund. Einfach. Wir werden nur Tabellen für Modelle innerhalb von APS erstellen, die in Ihrem installierten APS-Paar innerhalb Ihrer Einstellung angegeben werden stoppen Sie, ich Datei. Also lassen Sie uns Notizen hinzufügen. Toe installierte ABS offene Einstellungen Nicht sein. Warum, von absoluten absoluten Schrägstrich absolut und schau dir das installierte Hindernis an und füge hier Notizen hinzu . Also registrieren wir unsere Bewerbungsnotizen mit dem absoluten Projekt. Nun, da Sie diesen Prozess bereits beginnen, drücken wir einfach Ja, hier drüben. Wenn Django uns fragt, installieren Sie einfach jangles altes System, was bedeutet, dass Sie keine Super-Benutzer zu finden haben. Möchten Sie einen erstellen? Jetzt werde ich ja sagen, ein weiterer kreativer Super-User. Es ist so nur ich. Der Benutzername sit ist oben, aber ich werde keine E-Mail verwenden, also werde ich sagen, Städte sind ein Dämon dot com. Sie können Ihre eigene E-Mail verwenden, denn wenn Sie meine verwenden, können Sie aufhören, mir E-Mails zu senden. Und meine geraden Buchstaben sind die gleichen wie mein Benutzername und mein mögliches es. Ich kann alles in meinem Reisepass behalten, also gebe ich PWD tatsächlich ein und habe es erneut eingegeben und General Say's Super User hat erfolgreich beleidigende Indizes erstellt . Jetzt stellen wir sicher, dass unsere Tabelle tatsächlich erstellt wurde. Lassen Sie mich ein neues Shell-Fenster öffnen und ich werde geheim wie drei ausführen, die von der Eingabeaufforderung ausgeführt werden können, und ich werde ihm ein Zonenargument geben, meine geheime wahrscheinliche Datei, die ich in meiner Jangle-Instanz eingerichtet hatte. Der Benutzer Bürger Daten Schrägstrich absolut im Fernsehen. Also hier ist ein Geheimnis wie die Kommando-Shell. Ich möchte sehen, welche Datenbanken erstellt wurden. Also, was ich für die zweite auf dem Befehl Select Star Front Secret wie Unterstrich Masters tun und endete mit der gleichen gleichen gleichen. Eigentlich ist es geheimes Licht, verstanden, Meister, nicht Meister. Und ich sehe eine Menge Ausgabe, das sind alle Tabellen, die Jang erstellt wurde, und alle Indizes, die auf der Stable festgelegt wurden . Also lasst uns zu dem interessanten gehen. Die Auth Benutzertabelle. Dies ist, wie Benutzer würden im Tangle System dargestellt werden. Also jeder Tisch, der von Jangle Warren erstellt wurde, hat ein I D. Das ist in der Tat, du bist nicht bekannt, und es ist eine primäre. So hat unser Benutzer stabil eine ID Passwort zuletzt geöffnet, ob Benutzer ein Super-User, ein Benutzername Vorname, Nachname E-Mail ist Stopp aktiv ist und sie beitreten. Sie sind nicht nur durch diese Gefühle beschränkt, es gibt eine Möglichkeit, Jangles Benutzer zu erweitern und es in Jangles Authentifizierungssystem zu stecken und Ihre eigenen Felder zu Ihrer Benutzerklasse hinzuzufügen. Mal sehen, ob die Benutzertabelle etwas enthält. Im Moment, obwohl, Cilic Sterne beginnen von Alle Benutzer, und es tut die Benutzer-ID ist eine, und es gibt etwas im Passfeld, aber mein Passwort war Peter Beauty. Also, was jangle tut automatisch für Sie ist, dass es eine Essay-Verschlüsselung von Ihrem Pass erstellt und speichert sie, anstatt eine Tropfensäure zu erstellen und sie zu speichern. Das liegt daran, dass es wirklich schlecht ist, rohe Pässe in Ihren Datenbanken zu speichern, denn wenn Ihr System gehackt wird und die Leute sich Euro-Pässe ansehen können, aber gestern ist, ah, Einwegverschlüsselung. Sie müssen sich also keine Gedanken darüber machen, wenn Ihr Reisepass verschlüsselt und in der Datenbank gespeichert ist , also macht jangle das automatisch für Sie. Dies ist wahrscheinlich meine letzte Anmeldezeit, Andi, meine E-Mail und mein Benutzername und einige der Daten. Das überprüft also. Und wenn das für Sie funktioniert, überprüft es, dass er erfolgreich verbunden war. Wackeln Sie Ihre Fortsetzungen. Fidelity's, aber wir sind noch nicht fertig. Wir müssen Cindy noch dazu bringen, unsere Notizentabelle zu erstellen. Da wir also die Notizen haben, App, Installation verfallen, sollte das relativ einfach zu tun sein. Jetzt müssen wir nur noch einmal Single laufen. Okay, also haben wir irrtümlich gesagt, dass Fremdschlüssel nicht definiert ist. Nicht das einfach, weil wir vergessen haben, ein Präfix das Modul-Präfix zum Fremdschlüssel in unserem Modell stop ey hinzuzufügen . Also lasst uns weiter reparieren. Das sollte es tun. Und wir werden Phrasen Problem mit anderen Bereichen als auch sehen, wie Stuhl fühlt und tagsüber fühlt, also sollte das auch behoben werden. Also das ist wieder eine Sache TV. So sehen wir hier eine neue Zeile, Erstellen von Tabellennotizen, Unterstrichnotizen. Obwohl der Name unseres Modells nicht die Tabelle ist, die der Jangle erstellt, ist Notizen Unterstrich Hinweis, weil es immer Präfix ist der Tabellenname durch den APP-Namen nach Schulnotizen auf dem Tisch in der Apus-Anrufnotiz. Dies kann für Sie nützlich sein oder nicht, aber General Modern bietet Ihnen eine Möglichkeit, einen benutzerdefinierten Tabellennamen bereitzustellen. Also, wenn Sie Ihren Tisch meine besonderen Notizen zu meinen tollen Notizen nennen wollen. Sie können es immer ersetzen, indem Sie den Meta-Director in einer Dschungelwasserdatei verwenden. Also nicht, dass wir eine Notizstabilität erstellt haben, und wir haben unsere Benutzertabelle bereits von Django erstellt. Wir sind jetzt an einem guten Ort, um Benutzer zu authentifizieren und Notizen zu erstellen. In der nächsten Vorlesung werden wir sehen, wie Sie Benutzer authentifizieren und lieben können. 8. Django Benutzerauthentifizierung: - An dieser Stelle, - wir haben alles, was wir brauchen, um in der Lage zu sein, sich einzuloggen und auszusehen und den Benutzer zu authentifizieren. - General bietet uns eine Menge Werkzeuge, - was erlaubt, das gleiche zu tun. - Die meisten dieser Werkzeuge sind im Jangle Dot Contract oder sollten Paket. - Wir haben bereits etwas in diesem Paket betrachtet, - das war der Jangle-Vertrag, dass Auditor Model Start Benutzerklasse, - die einen Benutzer im Dschungel darstellt. - Es gibt also drei Hauptmethoden in der Kunstklasse des Kontrakts. - Sie sind eigentlich ein paar, - aber das sind die drei Dinge, die Sie die 1. 1 der Authentifizierung verwenden werden, - die nach Benutzernamen und Passwort überprüft, - das Vorhandensein der Benutzerdatenbank und validiert den Benutzernamen und das Passwort und gibt bei der Validierung einen - Benutzer zurück. - Aber wenn es den Benutzer nicht finden kann, - oder wenn es ein falscher Benutzername oder Passwort ist, - gibt es unbekanntes unbekanntes Objekt zurück. - Die zweite Methode. - Logan Ordnet ein Benutzerobjekt zu einer Sitzung und schließlich abmelden trennt diesen Benutzer - Objekt von der Sitzung in Jangle, wenn Ihr Abfragemodell. - Anstatt so etwas wie Select Star vom Benutzer zu sagen, - würden Sie die Benutzer oder Objekte nicht bekommen oder Benutzer oder Objekte ihr eigenes Metall verwenden. - Es gibt andere Variationen, nach denen Sie filtern können, - mit anderen Worten - angeben, wo Klauseln für Ihre Abfrage. - Also, wenn Sie sagen, dass Benutzer nicht Objekte sind alle, - Sie tun im Wesentlichen etwas wie Stil von Benutzern auswählen. - Wenn Sie Benutzer tun, - erhalten die Objekte nicht und geben Sie ein Attribut auf Mr Suche nach, - zum Beispiel, - Benutzername gleich John Doe bei gmail dot com. - Was Sie sagen, ist im Wesentlichen wählen Start von Benutzern, wo Benutzer Chemikalien John Doe. - Es gibt sehr viele andere Teile der Jungle Query Sprache, - die wir später betrachten werden, - die es uns ermöglichen, komplexere Abfragen wie Aggregationen auf Joins und Select - Anweisungen mit booleschen Operatoren durchzuführen. - Das Gesetz verlangt Dekorateur, - was ich auch schon erwähnt hatte, - ist ein wichtiges Werkzeug in unserem Arsenal für die Benutzerauthentifizierung. - In unserem Fall - wir haben die Dashboard-Seite, - und wir wollen nicht, dass der Benutzer zum Dashboard kommt, ohne hineinzuschauen, - und wir werden den langen und erforderlichen Dekorator benutzen, um jemanden umzuleiten, der zu unserem gekommen ist - -Website und irgendwie greift auf die Dashboard-Seite zu. - Wir sind Es ist Ural, - aber es ist nicht wirklich eingesperrt, - und wir werden diese Person oder diesen Benutzer zurück auf die Indexseite mit dem Robin - erforderlichen Dekorateur umleiten . - Also unsere nächsten USA ist es, sich einloggen und den Benutzer aufpassen. - Und das würden wir in unserer Indexfunktion tun, wo wir ein Platzhaltergericht für haben - das gleiche. - So gehen zurück in die Wirkung, - Senator, - das ist, dass wir es letzten Weg verlassen hatten, haben einen Kommentar in der Index-Funktion sagen, er war - die Registrierung oder melden Sie sich vor Gericht. - Was wir hier tun werden, - oder die Logik, die Sie folgen, ist, nachdem Sie den Benutzernamen nicht aus dem - Formular erhalten haben, das wir herausfinden werden, ob dieser Benutzer existiert. - Wenn der Benutzer existiert, - werden wir fortfahren und den Benutzer authentifizieren und einloggen. - Wenn nicht, - werden wir den Benutzer erstellen. - Mal sehen, wie wir das machen können. - Wir haben bereits unsere Schrittzähler aus dem Formular in unserer Anfrage Start Post Wörterbuch. - Jetzt müssen wir sie von dort abholen. - Also, was ich tun kann, ist verdienen Einkommen Ein Pass für die erste Anfrage dachte Post Benutzernamen - gonna Anfrage starten gestellt Bus würde, wenn ich Benutzernamen und Passwort und meine Anfrage - entgegengesetzt. - An dieser Stelle, - sie sollten in diesen Benutzernamen- und Passwort-Variablen sein, - nur für den Fall, dass sie nicht vorhanden sind. - Aus irgendeinem Grund möchte ich der Anfrage ein Standardargument von keinem angeben. - Unsere Kraft und das fehlt eine Punktget-Methode, - also würde ich standardmäßig keine bekommen, - nicht überprüfen, ob die Benutzereingabe vorhanden ist, - wenn nicht Benutzername. - Das bedeutet, dass der Benutzername keine oder nicht Passwort ist. - Das heißt, ich habe keinen Benutzernamen und Teile von von der Farm erhalten, in diesem Fall gibt es nichts, was ich tun kann, außer diese Informationen an den Benutzer zu verbreiten. - Also werde ich nur bei einer Antwort in diesem Fall zurückkehren, - Benutzername oder Passwort, - nicht vorhanden. - Also an dieser Stelle, - wir haben Benutzernamen und Passwort sicher, - da dieses Gericht nicht ausgeführt wurde. - Nun lassen Sie uns überprüfen, ob der Benutzer in der Datenbank vorhanden ist. - Ich versuche, den Benutzer aus der Datenbank nach seinem Benutzernamen zu holen, - wenn also ein Benutzer anwesend ist und ich mich um den Benutzer kümmern musste, - sonst werde ich den Benutzer erstellen. - In jedem Fall, - Ich muss den Benutzer jetzt dies einloggen. - Objekte, die Benutzermethode zu erstellen, nimmt drei Argumente. - Der erste ist der Benutzername, - und der zweite ist die E-Mail. - Und drittens ist der Pass. - In meinem Fall, - der Benutzername und die E-Mail sind gleich. - Also gebe ich nur den Benutzernamen für fett authentifiziert tatsächlich nimmt Benutzernamen und - Passwort, - aber ich werde diese Argumente mit Namen geben. - Das ist etwas, auf dem du Bip gemacht hast. - Wenn Sie dies tun, - müssen Sie sich nicht an die Reihenfolge erinnern, in der die Argumente in der Funktion erscheinen. - Also an dieser Stelle, - entweder mein Benutzer wurde authentifiziert. - Alles wurde erstellt, - in diesem Fall werde ich mich in den Benutzer einloggen. - Denkst du, die Robin Funktion? - Die lange Infektion nimmt eine Anfrage und der Benutzer selbst jetzt haben wir nicht wirklich importiert. - Die Symbole neigen dazu, Logan zu bekommen und sich noch abzumelden. - So können wir das machen. - Wir können wirklich, - wichtige Symbole und diese Sache selbst im Index. - Aber anstatt das zu tun, werde ich sie hier oben wieder tun, weil ich sie in der Abmeldemethode verwenden werde - auch. - Und nach einem erfolgreichen Logan, - werde ich den Benutzer auf das Dashboard umleiten. - Also lassen Sie uns das testen. - Es sagt, Lokaler Name Benutzer ist nicht definiert, - was liegt daran, dass ich das Use ih-Modell nicht enthalten habe. - Versuchen wir es nochmal und ich habe das Armaturenbrett. - Woher wissen wir, dass unser Benutzer tatsächlich authentifiziert wurde, - aber wir sehen keine Editoren und sagen, dass seine Form gültig ist. - Aber ich würde immer noch gerne sehen, was hier passiert ist, die einen neuen Benutzer erstellen oder nicht - neigen Sie nicht dazu, den Benutzer zu bekommen. jetzt Ich gehejetztnur zu Prince, um hier drüben ein paar Aussagen zu drucken. - Das andere, was ich tun werde, ist in meiner Dashboard-Vorlage. - Ich drucke den Benutzernamen aus. - Ich werde nur geschweifte Klammern sagen, - öffnen geschweifte Klammern Öffnen Sie Benutzer, weil sie verfügbar verwenden, ist immer ein Teil der Anfrage. - Wie erfrischend, wie er Städte aus dem Dämon entriegelt. - Das sagt mir, dass ich den richtigen Benutzer bekomme. - Also lasst uns versuchen, mich einzuloggen und mich wieder einzusperren. - Ressam es und lassen Sie uns sehen, was die peinliche ist, - es sagt, - Sehnsucht im Benutzer. - Aber ich war schon geliebt in, - so kannte es mich wahrscheinlich nicht wieder. - Sagte es. - Aber es hat nicht gesagt, neue Benutzer zu erstellen, weil ich bereits existiert. Wenn ich nun zurückgehe, um den Schrägstrich Index zu kennen und einen neuen Benutzer hier drüben zu setzen, werde ich nur eine zufällige E-Mail Adresse Sitter auf Hotmail dot com und sehen, was passiert. - Also erhielten wir hier eine Ausnahme namens „Ist nicht vorhanden“. - Ausnahmen. Also, was wirklich passiert ist, ist dieser, - uh, - Benutzer nicht Objekte, die lügen werden, werfen. - Eine Ausnahme gibt es nicht, weil dieser Benutzer Bürger und O'Quinn dot com nicht in - unserem System jetzt existiert . - Also habe ich diese Zeile in einen Versuch eingewickelt, - fangen Block und versuchen, außer gebrochenen Kampf auf und ich fange. - Das Objekt existiert nicht. - Ausnahme. - Und wenn ich diese Ausnahme bekomme, - erstelle ich einen neuen Benutzer. - Nicht widersprechen. - Erstellen Sie noch Unterstriche Benutzer. - Versuchen wir es noch einmal und sehen, was passiert. - Ich habe die Benutzer Städte aus hawkman dot com, - und ich drücke einreichen, - und dieses Mal bekomme ich Dashboard sitzen, - Assad sagte mir lokal So haben wir erfolgreich einen Benutzer und Lageman erstellt, - wir können dies in unserer geheime Lichtdatenbank wird ausgewählt, - starten Sie von der ganzen Zukunft, - also nicht BC an die Benutzer hier drüben, - setzen Sie uns auf gmail dot com und setzen Sie uns auf hotmail dot com. - Dies ist also nie Anmelden und Anmelden Prozess. - Sie sind immer noch einmal, dass wir abschließen müssen, was der Liebesprozess ist. - Mal sehen, wie wir das machen können. - Eigentlich ist es ganz einfach. - In Ihrem Euro beliebt, - können Sie eine neue Funktion auf neue Ihren alten Anruf über hinzufügen. - Eigentlich, - wir gehen, um alle von euch ein Boot zu machen und nicht lange aus. - Dies liegt daran, dass Sie sich von der internen Funktion des Jangle abmelden, damit wir ihm nicht den gleichen Namen der Ansicht geben möchten . - Und die Sie sind ein Schrägstrich Liebe aus und aus unserer Sicht, - so dass Sie ich wir werden die Abmeldung Funktion schreiben. - Wir sollten einfach die jangle längere Funktion aufrufen. - Übergeben Sie ihm die Bitte. - Umleiten Sie die Antwort auf unsere Indexspitze. - Nun, - um diese längere Funktion einzubeziehen, - brauchen wir einen Link auf unserem Dashboard, der es dem Benutzer erlaubt, zu lieben. - Also lasst uns hier einen Link geben. - Eine Falle gleich Schrägstrich Nord Schrägstrich Liebe aus und lassen Sie uns testen ist. - Da steht „Liebe aus“. - Es ist nicht definiert, weil wir es nannten „Do love out „was, - aus meiner Sicht, - haben Sie es einen Blowout. - Also lasst es uns nochmal machen. - Jetzt melde ich mich hier drüben an, - Ich drücke Log-out und ich bin es nicht. - Ich weiß es nicht. - Ich bekehre ihn wieder als Städte aus einem Dämonenlokal. - Und hier bin ich, - und nur so testen, dass das richtig funktioniert. - Die Wissenschaft ist liebevoll und Benutzer und keine neuen Benutzer erstellt und beginnen wieder. - Überprüfen Sie, dass von ausgewählten Stern von allen Tutor in unserem Geheimnis wie Abschlussball, - ich habe noch Benutzer. - Dies ist also Ihre Benutzeranmeldung und Abmeldung, - und der nächste Schritt für uns ist, Notizen zu erstellen. 9. Formulare erstellen und Daten über ModelForms speichern: - In diesem Vortrag werden wir lernen, neue Notizen zu erstellen und sie der Datenbank zu sagen. - Bisher, - wir haben Londoner geborene Modelle und Formulare Wir führen was aus, - posten die Quest, - und wir haben über das Speichern von Daten in der Datenbank gelernt. - Jetzt, - mit all diesen Tools, - können wir neue Notizen erstellen und sagen sie in die Datenbank. - Aber Jackal kann unser Leben durch ein Werkzeug, das moderne Firmenmodell genannt bietet viel einfacher machen - Formen sind sehr mächtige Klassen, - die die Teilmacht von Jangle Formen und jangle Modelle kombiniert. - Sehen wir uns ein Beispiel an. - So sieht unser nicht Modell aus. - Es hat einen Besitzer Titel Text und schaffen Zeit. - Toby kann diese Notiz bearbeiten und eine neue Notiz aus dem Browser hinzufügen. - Wir führen ein Formular, das den Titeltext und das Erstellungszeitfeld hat. - Wir brauchen keinen Besitzer, da der Besitzer zu diesem Zeitpunkt auf den angemeldeten Benutzer gesetzt wird . - Wie würdest du das machen? - Von dem, was wir bisher gelernt haben, - wäre es sinnvoll, eine neue Form namens Norden von erstellen und übergeben Sie es in Ihrem - Vorlage und zeigen Sie es im Browser und bearbeitet nur ein Baby bei einem neuen Benutzer. - Das Problem mit der Strategie ist, dass wir am Ende ein Replikat aus diesen Feldern erstellen, die - wurden im Modell für genau eine Nordform angegeben haben sollte einen Titel, - einen Text und erstellen Zeitfeld. - Und jeder von ihnen wird von so bezauberten Feldform sein, - Stuhl starten, - Gefühl für Text und Formular Start, - Datum, - Zeit, - Feld, - Datumsfeld für Zeit erstellen. - Das lässt dich also eine Menge Gericht wiederholen und so viel, dass wir von Jangles gehört haben. - Dr. - Prinzip, - dieses Beispiel scheint ihm nicht zu folgen, - aber es gibt eine Lösung. - Jiang, der ein Werkzeug namens Modellformen hat. - Ich würde kein Viertel bezahlen Wir sind hier und ich werde sagen, von ausgezogenen Formularen Import - Modell für das, was eine moderne Form tut, ist es als Eingabe Ah, - Modell und es erzeugt automatisch ein Formular. - Also alle diese Felder, - die Titelsteuer und schaffen Zeit, - einschließlich Eigentümer werden tatsächlich von Django für Sie mit diesem Morgen Form - Konstrukt beendet . - So definieren Sie eine moderne Form und in der Klasse nicht für ihn. - Und ich führe diesen Verlust oder verlängerte ihn von der Klassensterblichkeit. - Übrigens, - nur als Nebenbemerkung, - das ist, wie Sie Vererbung machen und weiter kämpfen. - Sie könnten einen Klassennamen schreiben, - öffnen Sie die Klammer, - und dann können Sie den Namen der Klasse angeben. - Oder Sie können auch den Namen aus mehreren Klassen in einer kommagetrennten Liste angeben, wenn Sie möchten - von mehreren Klassen erben. - Aber in diesem Fall, - ich sage, dass Klasse keine Form vom Modell abgeleitet für uh dann innerhalb, dass ich eine andere - Klasse namens Meta. - Eine Meta-Klasse wird in der Regel verwendet, um Eigenschaften an eine bestimmte Klasse zu übergeben. - Also in diesem Fall, - ich sage, dass diese moderne Form namens Not From, - stammt aus dem Modell namens Note. - Das ist also unser Nordmorgen, - und dieses informellere, erzeugte Gefühl. - Basierend auf diesem Notizmodell, - und das war's. - Ich habe den Titel Texan erstellen fühlt nicht neu definiert. - Jetzt werde ich dieses Modell in meine Ansicht und vom Betrachter übergeben, - ich werde es an die Vorlage übergeben. - Schauen wir uns Dash vier Töchter an. - Thiemo. - Ich habe dieses Gericht hier drüben gestellt, um die Tabelle und Zeile in der Tabelle zu finden, und die Spalte - in der Tabelle enthält ein Formular. - Die Farm wird Notizformular genannt, - und die Aktion, die das Formular beim Senden führt, ist Schrägstrich Knoten Schrägstrich Dashboard. - Die Methode wird gestellt und das ist unsere Sierra CS out of token. - Und dann habe ich auf SP genau die gleiche Weise gebildet, wie wir es für die lange informieren getan hatten. - Und dann war ich jemand, der nicht hier ist. - Und das ist nur der Name der oder Anzeige von der Gipfel-Taste, - sagt Neue Note. - Lassen Sie uns gerade auf diese Spalte jetzt konzentrieren und über dieses kommentierte Stück vergessen, - natürlich, - der zu einer Ressource kommen wird und nicht, - meiner Meinung - aufhören. - Sogar in meiner Dashboard-Funktion, - der diese drei Linien hatte und ich Rollen hinzugefügt habe, die kommen, - hat Gericht hier drüben kommentiert. - Aber machen wir uns im Moment keine Sorgen. - Uh, - Ich übergebe ein neues Notizformular, indem ich es hier in meinen Anfragekontexten als Formular - variables Dashboard auf Ostjemen erstelle. - Das ist sehr ähnlich zu dem, was wir im Protokoll getan haben, informieren Sie für die Indexansicht, - und das ist, warum ich nicht das Gericht tippen, wie wir gehen und dann habe ich noch wichtige Dinge - von Modellen habe ich Notiz importiert, - und nicht weit. - Das ist also unsere neue Dashboard-Seite. - Werfen wir einen Blick auf beide Dash sieht aus wie wenn Sie es auf den Browser drücken. - Nein, - stattdessen, - aus der normalen Anmeldung, - wie ich tun würde, um zu meinem Dashboard zu gelangen. - Ich werde nur den Schrägstrich für den Schrägstrich verwenden, um zum Armaturenbrett zu gelangen, und ich möchte nur sehen, was passiert. - Aber ich konnte zum Armaturenbrett. - Ich habe hier eine formelle, - die auf das Modell Form und mein Dashboard gerendert wurde, - sagt Dashboard Anonymer Benutzer. - Also, wenn Sie sich fragen, warum das ist, - das liegt daran, dass es keinen Benutzer lange Zeit im Moment gibt. - Aber unser Dashboard durch diesen Ural ist auch für einen nicht-goldenen Benutzer zugänglich, - was nicht gut ist, weil Benutzer, die nicht lange sind und nicht in der Lage sein sollten, zu bekommen - das Dashboard. - Immerhin - das ist ein Benutzer-Dashboard. - Wie können wir das reparieren? - Dies kann behoben werden, indem ein Benutzer sich anmelden muss, bevor Sie zu diesem kommen, - und es gibt eine sehr einfache Möglichkeit, dies zu tun. Im Jangle heißt es ein Logan Underscore erforderlich Dekorateur, also gehe ich selten. - Diese Zeile hier drüben, - die bei Logan Unterstrich erforderlich offene Klammer Bloggen Unterstrich Sie sind gleich Schrägstrich - Knoten Schrägstrich Index. - Was dieses Linus Sprichwort erforderlich ist, melden Sie sich bei jedem an, der versucht, auf die Dashboard-Ansicht zuzugreifen -,- und wenn die Person, die darauf zugreift, nicht beladen ist, -, - leiten Sie sie in Ihrem eigenen Log um. - Mit in diesem Fall ist unsere Index-Seite und natürlich. - Ich muss den Logging-Import laden. - Der lange und benötigte Dekorateur von Django Dot Contractor sollte nicht Dekorateure. - Mal sehen, was jetzt passiert, wenn ich versuche, auf die Dashboard-Seite zuzugreifen. - Ich war gerade bedrückend frisch und durch Ihre eigenen Änderungen, um keinen Schrägstrich Index zu schrägen. - Mexiko ist kein unangenehmes Armaturenbrett. - Wie Sie gesehen haben, kann ich mich nicht mehr in das Armaturenbrett sehnen. - Wenn ich nicht eingesperrt bin, - lass mich lange in einem Bürger mein Passwort benutzen, - eine Schönheit schlagen und drücken, - und ich bin hier auf dem Armaturenbrett. - Also viel erfordert eine sehr praktische Funktion von Django, - und es erspart Ihnen viel Arbeit daran, tatsächlich zu überprüfen, ob der Benutzer angemeldet ist oder nicht - Ihre Ansicht und die Umleitung des Benutzers. - Es tut all das für Sie, - so sieht diese Form gut aus. - Dies ist ein Titel für die Notiz, - und das ist der Text, - und das ist eine Erstellungszeit, - und ich kann eine neue Notiz drücken, um eine neue Notiz zu erstellen. - Aber ich habe auch dieses Besitzerfeld und welche moderne Form es getan hat, da der Besitzer im - Notizmodell ein Fremdschlüssel ist, - moderne Form greifen tatsächlich auf alle gegenwärtigen Benutzer in der Datenbank zu und in ihnen aufgefüllt. - Informieren Sie eine Auswahlliste. - Also habe ich ohne einen weiblichen Dot-Com sitzen und uns draußen sitzen, die hoffen, dass ich nicht hierher komme . - Dies kann eine sehr praktische Funktion sein. - Nehmen wir an, Sie hatten einen Fremdschlüssel in eine andere Tabelle, - was die Steuertabelle waas, - welche die anwendbaren Tags sind, die Sie auf Ihre Notiz anwenden können. - Das wäre in diesem Fall sehr praktisch, - aber in unserem Fall, - das ist nicht so nützlich, weil wir die Notiz für einen bestimmten Benutzer speichern wollen. - Der Benutzer, der sich jetzt eingeschlossen hat, damit wir nicht wirklich Zeh wollen. - Ich möchte, dass jemand in der Lage sein, einen Benutzer zu wählen, um eine Notiz zu speichern, - also sollten wir unsere moderne von konfigurieren, um irgendwie dieses Besitzerfeld zu entfernen. - Es gibt zwei Möglichkeiten, das zu tun, und ich zeige Ihnen einen von ihnen. - Was Sie tun können, ist, können Sie zu modernen gehen, - stoppen Sie ich und innerhalb der Meta-Klasse für die Nordform für Ihren Morgen von können Sie eine hinzufügen - neue Brennstoff Kälte fühlt und Sie können alle Gebühren angeben, die Sie in Ihrem Modell existieren möchten - für Also will ich diesen Titel. - Ich will den Text und ich möchte es auch schaffen, Zeit zu schaffen. - Also mal sehen, was jetzt passiert, ich erfrischen und der Besitzer das Gefühl ist weg. - Das ist der erste Tag. - Aber das ist ein bisschen umständlich, denn wenn ich nur bestimmte Gefühle ausschließen will, sollte ich nicht - müssen alle Felder, die ich sehen möchte, registrieren. - Also, was ich tun kann, kann ich sagen, hier auszuschließen und stattdessen all diese - Felder zu benennen , - kann ich einfach sagen Besitzer Also ich sage, zeige mir alle Felder für das Notizmodell. - Wir haben dieses Modell für ihn, aber schließen Sie das Feld des Besitzers aus. - Mal sehen, was passiert. - Ich erfrischen und das Ergebnis ist das gleiche. - Ich sehe das Besitzerfeld nicht, aber es ist viel einfacher. - Ist nur ein Feld gestorben. - So haben wir jetzt das Setup Toby ableto keine neue Notiztaste zu präsentieren und speichern das Modell Form - in die Batterien. - Also werfen wir einen Blick auf die Dashboard-Ansicht, - ähnlich wie die Indexansicht, - haben diese Angelegenheit in zwei Teile geteilt. - Jetzt behandelt der erste Teil die Post-Anfrage und der zweite, - bleibt aber gleich, behandelt aber die Get-Anfrage. - Also schauen wir uns den interessanteren Teil, - die die Handhabung der Post ist. - Die erste Zeile ist D entspricht Anfragen, die Postkopie. - Was ich tue, ist, dass ich eine Kopie von der Anfrage des Post-Objekts erstelle. - Der Grund, warum ich das tue, ist, weil Anfrage, die gestellt wird, eine Abfrage ist, - sagte Objekt und seine unveränderliche, - was bedeutet, dass ich etwas nicht hinzufügen oder löschen kann. - Und der Grund, warum ich eine Kopie erstelle, ist, weil ich das Besitzerfeld zu dieser Anfrage hinzufügen möchte - von Pose, weil - wie Sie sich vielleicht erinnern - wir den Besitzer aus unserem Modellformular gelöscht hatten, - und so haben wir nicht die Informationen darüber, wer der Besitzer von dieser Notiz wäre Also bin ich - synthetisch das Eigentümerfeld einfügen, - der Eigentümerschlüssel mit dem Wert aus fordert Benutzer i D an, - was das I d aus dem aktuellen Benutzer ist, dass ich eine neue Formularinstanz aus der Klasse erstellt habe, - nicht bilden, - das ist unser Modell für ihn. - Und als Argument, - ich übergebe an den Notenformularkonstruktor das D Dictionary, - das ist eine Kopie von unserer Anfrage off post mit ihrem zusätzlichen Variablenbesitzer. - Das ist ein schlechtes Bildrecht, - unsere sterbliche Form mit allem, was Präsidentenfrage gestellt ist, - der hoffentlich der Titeltext ist und die folgenden Zeilenkontrollen der gültigen Formen geschaffen hat. - Wenn das Formular nicht gültig ist, - ich einfach die Dashboard-Punkt-HTML-Vorlage wieder zu drehen und ich habe ihm das Formular übergeben - Instanz, die ich gerade erstellt habe. - Aber das Formular ist gültig. - Ich erstelle ein Notizobjekt durch den Aufruf von Formular, - nicht speichern, - aber ich bin vorbei Comet gleich fällt es. - Der Grund, warum ich das mache, ist, weil die Notiz einen Fremdschlüssel enthält, - und ich möchte keinen Hundebesitzer festlegen, um einen Benutzer anzufordern, der der aktuelle Benutzer ist. - Nur dann kann ich die Notizobjekt-Datenbank sagen. - So wird die nächste Zeile ohne Zweifel gespeichert, - was diese Notiz tatsächlich in der Datenbank beibehalten wird. - Und sobald die Benachrichtigung gespeichert, - Ich gebe das Dashboard zurück, - haben Sie zurück zum Benutzer. - Also an dieser Stelle, - würde ich wissen, dass es in der Datenbank gespeichert werden sollte. - Und wenn es einen Redakteur in der Form gibt, sollten wir Kinos zurückbekommen. - Testen Sie das. - Ich werde nur diese Seite aktualisieren und versuchen, eine neue Notiz einzugeben. - Nennen wir diese Klasse. - Es gibt keine Jangle-Klasse nicht, - und im nächsten wirst du sagen, Wir lieben es, Jangle zu lernen, was ich bin sicher, dass wir alle tun und neue Daten hier waren, und ich werde jetzt eine neue Notiz drücken und sehen, was passiert. - Also haben wir unsere Dashboard-Seite zurückbekommen. - Aber zuerst müssen wir noch überprüfen, ob sie nicht tatsächlich in die Datenbank für hinzugefügt wurden - was ich zu Sequelae Tree gehen werde und ich werde zu einem ausgewählten Stern aus Notizen Unterstrich. - Nicht zynisch und sicher ist gut, - wir haben diese Notiz jangle Klasse Note. - Wir Low Learning Jangle mit dem Datum 13 7 2022 in der Datenbank gespeichert. - Das stimmt. - Noch eins. - Jetzt haben wir zwei Noten sowohl unsere allgemeine Klasse Noten und verschiedene Geschmäcker bemerken, dass die - erste Gefühl, dass Sie hier als Primärschlüssel i d für die Noten zu sehen, unterstrichen keine Tabelle, die - wurde von Django selbst erzeugt. - Das zweite Feld ist der Eigentümer, - und die Eigentümeridee, - in diesem Fall ist Nummer eins. - Also lassen Sie uns sehen, wer der Besitzer ist, wie Sie Stern aus allen Benutzern auswählen. - Eigentlich, - es ist alles Benutzer. - Ich sehe, dass es zwei Benutzer gibt. - Der erste Benutzer ist mit Primärschlüssel eins, - der Bürger aus gmail dot com ist. - So ist dies ein Benutzer, dass unsere Notizen in diesem kalten keine Tabelle hat eine Nase für. - Und das ist richtig, - denn Städte sind ein Dämon dot com ist der aktuell angemeldete Benutzer und fügt diese - Notizen hinzu . - Jetzt, da wir Notizen in der Datenbank speichern können, wird unser nächster Schwerpunkt darin liegen, diese Notizen zu durchsuchen, um sie zu bearbeiten und diese Notizen zu löschen 10. Einführung in ModelFormSets: - In der letzten Vorlesung, - lernen wir über moderne Formen, - eine sehr mächtige Funktion von Jangle, die Ihnen hilft, Formulare automatisch aus Modellen zu generieren. - Wir wissen auch, wie man neue Notizen in einer Datenbank mit einem modernen Formular speichert. - Das nächste, was ein Benutzer tun möchte, ist, die vorhandenen Notizen in einer Datenbank sowie - in der Lage sein, sie zu besiegen. - Mal sehen, wie wir das machen können. - Also, bevor wir zu einer Lösung kommen, die das Problem nicht klarer formulieren. - Das Problem, das wir zu lösen versuchen, ist, eine Reihe von Objekten in der Datenbank zu haben und diese Objekte zu ändern und zu löschen. - Es gibt mehrere U. - S Veteran, die wir verwenden können, um dieses Problem zu beheben. - Das erste Muster könnte ein anderes Mal aktualisieren oder löschen, - in diesem Fall würden Sie eine Zeile haben, - die ein Objekt in einer Datenbank darstellt. - Eine einzelne Rolle oft Objekt in einer Datenbank, - und für jede oder Sie können eine Editor-Schaltfläche löschen, wenn Sie darauf klicken. - Sie könnten einen Sterblichen Dialog mit den Feldern für diese Rolle bevölkert bekommen, - und Sie könnten eine Aktualisierung eines Objekts zu einem Zeitpunkt ändern und Ähnlich, - Sie könnten einen Lösch-Link oder Lösch-Button für jede Zeile beim Löschen eins nach dem anderen haben. - Die zweite, die Sie ich Muster, die Sie verwenden können, ist aus mehreren Updates und mehreren Löschen, - was bedeutet, dass Sie eine Tabelle aus anerkennbaren Feldern sehen und Kontrollkästchen neben jedem löschen - Rolle löschen und Sie mehrere Zeilen aktualisieren oder mehrere Rollen gleichzeitig löschen Zeit. - Wie Sie in diesem leichten sehen können, - haben wir mehrere Rose, dass Ostern Felder hat. - In unserem Fall, - jede der Straßen wird ein Notizobjekt sein, - und die Felder werden die Titeltexte sein und Zeit schaffen. - Nun sagen wir, Sie wollen die erste Note aktualisieren und die 2. 1 Dann würden Sie wählen - die zweite Note, indem Sie die Spalte Unfallentlastung überprüfen, - und Sie würden die Felder außerhalb der ersten Straße bearbeiten, - und dann würden Sie einfach drücken update Du löschst also die zweite Note und aktualisierst die - 1. 1 gleichzeitig. - Dies ist ein ziemlich häufiges Muster, - das in vielen Anwendungen aufzeichnet. - Nun, - wenn wir versuchen, dies selbst entweder den ersten Weg oder den zweiten Weg zu implementieren, - kann es sehr mühsam sein. - Zum Beispiel, - um die Mehrfachaktualisierung und Löschen wichtig zu implementieren. - Das erste, was Sie tun würden, ist, alle Objekte aus Ihrer Datenbank zu holen, die alle - Notizen sind und sie an die Client-Seite auf der Client-Seite senden. - Sie würden es jedes der Objekte durchlesen, - und Sie würden HTML generieren. - Alternativ, - wenn Sie jangle verwenden, - können Sie auch alle Notizen aus der Datenbank holen und alle versuchten. - Sie können vier Schleifen haben, so dass Sie den HTML für jede dieser Zeilen auf dem Server generieren - Seite sich selbst und dann questi HTM auf die Client-Seite. - Also, falls Sie Vorlagen verwenden, - würden Sie wahrscheinlich eine vier tun, wenn Sie ein Trading über alle Note-Objekte dafür - Benutzer und Generieren der Felder für jede der Straßen für Notre Objekte. - Jetzt werden Sie den Schritt angezeigt, der oder diese Felder innerhalb eines Formulars auf Ihrer Client-Seite und - Ihr Kunde kann diese Felder bearbeiten. - Und dann würde er den Update-Knopf drücken, - was einen Formgipfel machen würde, - in diesem Fall erhalten Sie auf der Serverseite. - Viele Felder für viele sind gestiegen, - von denen alle vielleicht oder nicht aktualisiert worden sein können, - und Sie müssten eine Fahrt von welcher aus halten? - Diese wurden aktualisiert, welche von ihnen zum Löschen markiert wurden. - Das ist eine Menge Logik, die alleine implementiert werden muss. - Und das ist das Problem, dass Formulare und moderne Formulare Sets für Sie verkauft werden. - Haben Sie eine gute Möglichkeit, über Von Sets und modernen Formularsatz nachzudenken. - Es ist ähnlich wie wir über Formen und mehr Formen denken. - So, - moderne Form sagte, ist zu einer Farm, - sagte, was eine moderne Form ist. - Noch weit eine Farm und eine moderne von arbeiten auf einer einzigen Instanz aus Datenbankobjekt, - während eine moderne Form sagte auf einer Farm Satz auf mehreren Instanzen arbeiten. - So moderne Formen, die wirklich funktioniert auf das Ergebnis aus, - sagte eine Abfrage. - Was bedeutet, dass, wenn Sie eine Abfrage auf Datenbank durchführen, - zum Beispiel - alle Notizen für einen Benutzer abrufen. - Das hier machen wir nicht Ihren Abfragesatz. - Und auf diesem, - sagte Kuwaiti, - können Sie ein Modellformular auf die Schaffung eines modernen Formulars gesetzt auf einer Abfrage zu erstellen sagte. - Nicht nur werden wir in der Lage sein, die Objekte, die von dieser Qualität zurückgegeben werden, sagte im Browser - in Form der Tabelle. - Aber wir werden auch in der Lage sein, sie zu aktualisieren und sie zur gleichen Zeit Modell Form sieben - Anbieter und extrem leistungsfähiges Werkzeug, - das wird uns vom Schreiben einer Menge Logik für das Rendern mehrerer Objekte in einem Formular auf - ein Browser, - sowie aktualisieren Sie sie und markieren Sie sie für köstliche. - Das ist genau das, was Sie mit den nicht Objekten machen wollen. - Wir möchten, dass der Benutzer in der Lage sein, die Notizobjekte in Form einer Tabelle zu sehen, - in der Lage sein, sie zu ändern oder zum Löschen markiert und dann Aktualisieren Schaltfläche, - die entweder ändern Sie die geänderten Notizen oder löschen diejenigen, die zum Löschen markiert sind -. - In der nächsten Vorlesung, - werden wir einen Code durchlaufen, - der uns zeigt, wie man moderne von Sets benutzt. 11. Objekte über ModelFormSets aktualisieren und löschen: - also nicht, dass wir eine Einführung in moderne Formularsätze hatten. - Werfen wir einen Blick auf ein Gericht, das uns zeigen wird, wie wir moderne Form Selbs verwenden können, um mehrere Kredite zu aktualisieren und zu löschen. - Zur gleichen Zeit, - das Schwert erfordern eine Änderung in der Dashboard-Ansicht, - da gibt es eine Dashboard-Vorlage. - Sehen wir uns zuerst die Dashboard-Ansicht an. - Ich habe hier die Dashboard-Ansicht durch eine Funktionsmethode ersetzen. - Dashboard-Unterstriche. - Alt habe ich einfach das Alte Dashboard umbenannt, - und ich habe eine völlig neue Dashboard-Ansicht Angelegenheit geschrieben, - die deutlich kleiner ist als das letzte. - Versuchen wir also zu verstehen, was in dieser neuen Dashboard-Methode passiert. - So ist die Struktur dieser Methode ähnlich wie die letzte, da sie in zwei Teile unterteilt ist . - Der Teil, der die Post-Anfrage und den Teil behandelt, der Hunderte Teil der - Anfrage zu erhalten . - Werfen wir einen Blick auf das Teil, das die Katzen-Anfrage behandelt. - Das erste, was ich in diesem Teil zu tun, ist, dass ich eine Form erstellen, - sagte Objekt, - die eine Instanz aus Nordform sagte. - Also lasst uns versuchen zu verstehen, was eine Notiz bildet, die am Anfang der Funktion ist. - Ich habe einen Symbolanruf aus irgendeiner Fabrik importiert. - Jetzt habe ich Ihnen gesagt, was moderne Formulare sind, - aber wir haben nie in der Linie Farm-Sets gesprochen. - Was also für eine Verärgerung in Zeilenformularsätzen in Linie sind, ist ein Hindernis auf dem Modell von - Sets, - und sie werden in Situationen verwendet, in denen das Modell einen oder mehrere Fremdschlüssel in unserem - Fall, - enthält - Fall, oder mit dem Notizmodell, - das einen Fremdschlüssel für das Benutzermodell enthält. - Deshalb werden wir in Zeile Formularsatz verwenden, - weil es das Leben viel einfacher für uns machen wird, - und Sie werden sehr bald sehen, wie so, wenn ich diese neue Art Anrufnotiz erstellen, - Formular sagte, - und bemerken, dass es eine neue Typ Ich verwende diesen Methodenaufruf in Linienformen der Fabrik, - was eine Fabrik wichtig ist. - Es nimmt das erste Argument als Fremdschlüssel, - was der Benutzer ist, - und das zweite Argument ist das nicht das Modell selbst. - Dies ist, weil ich versuche, in Linienform zu erstellen, - sagte, dass es direkt durch alle Notizen. - Für einen bestimmten Benutzer, - ist das dritte Argument Dose politicals wahr, - was einfach bedeutet, dass ich den Galizischen von diesen Objekten auf meiner Form unterstützen will, - und das vierte Argument ist extra gleich eins jetzt. - Was das bedeutet, ist, dass sagen wir, die Benutzercenter sind, dass gmail dot com hat fünf Notizen in - die Datenbank. - Dann meine Farm sagte meine in line Formulare, die mir alle diese fünf Noten zeigen wird, - erlauben Sie mir die Zehe, - bearbeiten Sie sie und führen Sie sie. - Aber es wird mir eine zusätzliche Zeile zeigen, die mit diesem Extra bezeichnet wird, entspricht einer Angelegenheit. - Und der Grund für diese zusätzliche Zeile ist, neue Notizen aus derselben Form hinzuzufügen. - So erinnern Sie sich, wie wir ein neues Formular namens Notizformular erstellt hatten, - das zuvor ein modernes Formular in unserer alten Dashboard-Methode war, - um neue Notizen erstellen und sie der Datenbank hinzufügen zu können, wenn wir in Zeile von verwenden - set oder Modellformularsets, - das müssen wir nicht mehr tun. - Die modernen Formen, die diese Funktionalität auch für uns zur Verfügung stellen, - so kann nicht nur aktualisiert und gelöscht werden vorhandene weiß, wir können auch neue Notizen erstellen nur durch - mit moralisch aus Sätzen. Jetzt, wo wir wissen, was eine Notiz bildet , erstellen wir eine Instanz der Nordformen in dieser Zeile, und wir übergeben sie an ihre Instanz. - Schrittzähler Anfrage, - nicht Benutzer. - Jetzt ist das ein sehr interessantes und kraftvolles Licht. - Es erstellt einen Formularsatz, der alle Notizen in Ihrer Datenbank enthält. - Aber wie macht es das in einer einzigen Zeile? - Denk darüber nach, was in diesem Leben passiert. - Irgendwie die Notiz Formulare, die ist, - alle Notizen für den angemeldeten Benutzer abrufen, - der Benutzer angefordert wird, dass es einen ehemaligen von ihnen erstellt. - Und es ist das Erstellen von Feldern für jede Rolle, - die ein Nicht-Objekt darstellt. - Dies ist einige wirklich mächtige Sachen passiert in einer Zeile und da wir mit einem Online - Farm-Set und im Licht Form sagte weiß, was die Fremdschlüsselbeziehungen sind, weil wir - haben sie in der ersten und zweiten Argumente als Benutzer zur Verfügung gestellt und beachten, - es weiß, dass Benutzer von Fremdschlüsseln, der im Norden verwendet wird, vom - Fremdschlüssel abgerufen werden. - Alle Notizobjekte aus der Datenbank für diesen Benutzer, der Instanz übergeben wird, sind gleich - weil sie nicht verwenden und es wird das Formular automatisch für Sie zu erstellen. - Alles, was Sie jetzt tun müssen, ist Pastoren Farm auf Ihre Vorlage gesetzt und lassen Sie es sich rendern So bin ich - mit dieser neuen Methode hier drüben genannt Render zu antworten, um eine Vorlage zu erstellen und zu rendern - es Dies ist einfach eine Jangle-Verknüpfung und es sollte keine Überraschung sein dass es es wichtig ist - vom Jangle kurze Warenpaket hat die Antwort nicht gemacht. - Was also eine Antwort gemacht hat, ist alles, was in den Striet-Zeilen hier drüben getan wird. - Es erstellt eine neue Vorlage mit dem Loader, einfach weil ich versuchten Namen angegeben habe - hier drüben. - Es braucht eine Reihe von sehr Wörtern in einem Wörterbuch genau so, wie ich Variablen in meinem - Anforderungskontext übergeben habe, - und ich kann möglicherweise auch Kontakte dazu suchen. - Also, anstatt diese beiden Zeilen hier drüben zu verwenden, - kann ich einfach den ganzen Code mit einem Rendering verdichten, um zu antworten. - Das ist es, was ich von nun an verwenden werde. - Aber wirklich, - der Effekt aus dieser Zeile ist genau der gleiche wie eine Vorlage gleich Loader Punktvorlage -, - einen Anforderungskontext erstellen und eine CTB-Antwort zurücksenden. - Wenn du ernsthafte Jangle Court schreibst, wirst du dich mit Renders Antwort viel mehr finden. - Das schließt also unsere Rezension von der Abfertigung ab. - Erhalten Sie Anfragen für die Dashboard-Angelegenheit. - Nun werfen wir einen Blick auf die Post in der Post meiner ersten Zeile schafft auch eine Notiz, - Form sagte. - Aber anstatt es Instanz zu übergeben gleich Anfrage einen Benutzer. - Ich übergebe es. - Was auch immer ich von der geposteten Anfrage erhalten habe, - wird das erste Argument gestellt gebeten. - Die zweite ist angeforderte Dateien in unserem Fall, - weil die Dateien nicht wirklich eine Bedeutung haben. - Aber sagen wir, Sie sind ein Formular, - aber die Benutzer könnten ein paar Bilder hochladen. - In diesem Fall, - diese Bilder werden enthalten und angeforderte Dateien, - und das dritte Argument ist eine Instanz gleich Anfrage auf Benutzer. - Die nächste Zeile prüft, ob die Formulare, die gültig ist, so dass es alle Validierung durchführen wird. - Überprüfen Sie, wie Sie sie in einer modernen Form, einem Flugzeug oder einer Form tun würden. - Und wenn das Formular gültig ist, - heißt es einfach, - sagte die Firma, - nicht speichern Methode nach dem Aufruf von Formularen, die nicht alle eine Basis speichern, die der Benutzer gemacht hatte - in der Farm. - In der Vorlage, - alle Löschungen oder Notizen, die der Benutzer zum Löschen markiert hatte, und alle neuen Notizen, die der Benutzer hinzugefügt hatte, werden automatisch in der Datenbank beibehalten. - Das ist die Abschaltung moderner Formsätze. - Nun werfen wir einen Blick auf die versuchte selbst und sehen, welche Änderungen wir haben, um ein - Dashboard oder STM ein. - So gerade bemerkt, dass ich meine Farmen, die Objekt als Vorlage Umfang in meinem Get übergeben - Acela My Post. - Also das ist mein neues Dashboard dot html. - Dieser Ort ist gleich geblieben, aber ich habe hier eine neue Form erstellt. - Es wird immer noch die Notes-Update-Form genannt, die es immer noch nicht kostet und in den meisten Europas, - Schrägschrägnotizen. - Life Armaturenbrett. - Und hier ist mein Cross-Site-Antrag Fälschung Token in der Farm. - Anstatt eine neue Zeichenform in einem Tisch zu haben, - habe ich einfach diesen Block vom Gericht. - Die erste Zeile in diesem Gericht enthält in geschweiften Klammern, - Form sagte Punkt-Management-Unterstrich, - für diese Zeile erforderlich ist, weil Modell von Sätzen verwenden etwas eine Verwaltungsfirma genannt - das verwaltet alle Radar vorhanden in Ihrem -Formulare. - Zum Beispiel, - wie viele totale Gefühle haben Sie in solchen? - Die nächste Zeile ist eine for-Schleife es Handel über die Formen von sich selbst, - und es sieht für jede Form oder für jede Form Präsident der Form sagte. - Und Sie können sich ein Formular als einzelne Notiz oder eine einzelne Zeile in Ihrer Datenbank vorstellen. - Und das nächste Mal nur alle Felder, die in meinem Herrn sind, - die 1. 1 gebildet wird, dass ich D, - die tatsächlich nicht auf der Farm gerendert werden, weil es ein Autofeld ist. - Das zweite wird ein Titel gebildet, - dann die Form, - der Text und das erstere schaffen Zeit. - Und schließlich, - ich habe mich auf der Spitze hier gebildet, - die tatsächlich als Kontrollkästchen rendern wird, - die ich überprüfen kann, um eine bestimmte Rolle zu löschen. - Denken Sie daran, dass ein Knoten eine Note darstellt und dann habe ich nicht vier Tag beendet und schließlich habe ich mich in der Schaltfläche mit dem Wert von Update, - und das ist meine Form. - Das ist alles, was ich tun muss, um mehrere Notizen bearbeiten und löschen zu können, sowie eine neue . - Jetzt, da wir all diese Sanitäranlagen an Ort und Stelle haben, sehen wir, wie der Raum aussieht. - Aber ich bin mir ziemlich sicher, dass dir der ganze Sinn wie Magie gefallen ist. - Also mal sehen, wie unser neues und verbessertes Dashboard gebacken im Browser aussieht. - Also werde ich die Euro-Banknoten schlagen, - Schrägstrich Dashboard und der Laden sieht so aus, als hätte ich diese neue Farm, die den Titel enthält - meine Notizen, - und es enthält den Text meiner Notizen. - Also erinnern Sie sich, dass wir zwei Notizen hatten. - Einer war, dass wir über Tango über moderne Formen lernen, und der zweite war unter dem Lernen von Jangle. - Und dann habe ich eine Zeit schaffen mit diesen beiden Notizen verbunden. - Also kann ich diese beiden Notizen in der Datenbank sehen, und ich habe diese extra leere Zeile hier drüben. - Du könntest dich daran erinnern, dass Extra einem Umfang entspricht. - Lassen Sie mich einfach hier zurück springen. - Und das ist der Teil, der dieses extra aufgereiht hier drüben verursacht. - Also, wenn Sie sehen wollen, wie einfach es ist, eine neue Notiz hinzuzufügen? - Nun lassen Sie uns eine neue Notiz hinzufügen, die eine Jangle-Klasse genannt wird. - Nicht mal sehen. - Formular-Sets sind sehr leistungsfähig. - Lass uns ein Date hier drüben machen und auf Update drücken. - Glauben Sie es oder nicht, - diese Seite gerade neu geladen. - Und jetzt habe ich drei Notizen in meiner Datenbank und wenn du nur mehr Beweise dafür willst, - lass uns das Du bist ein kein leichtes Dashboard wieder treffen und das ist, was ich bekomme und hatte diese extra - Zeile jetzt Und das ist mein neuer Nord. - Nun, - wenn Sie mit köstlichen spielen wollen, - lassen Sie uns mit der Führung beginnen die 1. 1, die sagt Wir lernen über moderne Formen Presse - aktualisieren und es ist weg. - Nun lassen Sie uns noch einen Herrn hinzufügen, den ich eine allgemeine Klasse nennen werde, noch drei werde ich alte retten - informieren Sets fühlen sich wie Magie. - Und nur zur Bequemlichkeit, - ich war nur, - äh, - kopieren und einfügen Sie das Datum von hier und drücken Sie um Datum. - Jetzt habe ich drei Notizen. - Ich werde uns Text von diesem in Richtung Notiz ändern, - was mehr informiert ist, dass das Gefühl, wie Magie zu modellieren Frankreich arbeitete wie Magie. - Und ich werde die zweite Note löschen, die der Titel davon ist Django-Klasse nicht - zu. - Also mache ich diese beiden Aktionen zur gleichen Zeit und ich drücke Update der Jangle-Klasse nicht tun - ist weg. - Und mein Jangle Explosion Nr. - Die modernen Formsätze von drei Sagen funktionierten wie Magie. - Ich hoffe, Sie haben jetzt miterlebt, was die Ausschalten moderner Formsätze ist, - und im Allgemeinen - über die Macht von Django-Wegen, dass es Ihnen erlauben kann, solch komplexe Wahnsinn zu machen, - für die Sie generell einen großen Block schreiben müssten, - natürlich, - und einige sehr komplexe Logik, um alle Gebühren zu verwalten, die in Ihrer Anfrage kommen, sind - entgegengesetzt und sich daran zu erinnern, was aktualisiert werden muss, - was gelöscht werden muss und dann korrekt auf der Datenbankseite ausgeführt werden als auch. - Jang Gos Sterblichen aus Sets helfen Ihnen, nicht von diesem Gericht zu schreiben und das zu tun - für Sie auf eine sehr, - sehr einfache und intuitive Art und Weise. - Sobald Sie zwei oder drei weitere Wasser aus den Beispielen schreiben wollen, - wird es Ihnen viel intuitiver sein. 12. REST-APIs in Django über TastyPie: - Hallo. - Da wir zu den endgültigen Wählern der Partituren gekommen sind, - werden wir über etwas namens Rest und Zeugnis sprechen. - Jetzt, - bevor wir in Schmackhaft durch, - Lassen Sie uns ein wenig über den Rest anhalten, und warum Rest benötigt wird, so ist Ruhe für - repräsentative Staatsübertragung kurz . - Dieser Begriff ist aus einer Zeitung gekommen, die ein von Studenten, - ein Doktorand, - in wahrscheinlich frühen zwei Tausenden für seinen zurückgebracht hat Hat es Heimsuchung. - Und es wurde sehr berühmt, weil es sehr kohärente Reihe von Richtlinien und Regeln gibt für - Programmierung etwas namens Verhaftet hier, - was eine Möglichkeit ist, Remote-Ressourcen zuzugreifen und sie zu aktualisieren oder sie über das Internet zu löschen . - Also in unserer Notizen-Anwendung, - wir haben eine Webseite, die Zugriff auf Remote Resource ist, - in unserem Fall - die Ressource ist Notiz oder die Notizen selbst, - und wir aktualisieren und lesen Notizen, - und wir sind keine Ruhe verwenden. - Warum brauchen wir überhaupt Ruhe? - Nun, - es gibt ein paar Gründe. - Denken Sie an jemanden, der die Notes-Anwendung auf einem Google-Glas-Interface verwendet und bekommt eine - Google Glas-Schnittstelle. - Sie müssen dem Benutzer wahrscheinlich nicht zeigen oder wollen nicht genau, was die Notizen aussehen - wie weil die Schnittstelle dafür unbrauchbar wäre auf so etwas wie Google Glass. - Google Glass hat wahrscheinlich eine andere Benutzeroberfläche Ebene, die wissen wollen - in einer völlig anderen Sache, - vielleicht bietet eine Touch-Schnittstelle und die Art, wie wir es entworfen haben. - Mit einem einfachen, dampfenden Text, - Boxen sind möglicherweise nicht in der Lage, etwas wie Google Glass. - Also eine Sache, die Sie in diesem Fall tun können, ist stattdessen aus, - das Rendern der Notizen auf einer Webseite stellen Sie einfach die Notizen als Rohdaten bereit. - Also statt zeigt eine HTML-Seite mit dem Inhalt der Notizen. - Wenn jemand will, sie sind nicht, - Sie können nur als Datenstrom zur Verfügung gestellt und die Daten können in so etwas wie - XML oder Jason. - Also das ist, was alle Anwendungsfälle, - die anderen Anwendungsfälle. - Sagen wir mal, jemand will etwas fortgeschrittenere Sterblichkeit auf Ihren Notizen umsetzen. - Zum Beispiel - eine Art natürlicher Sprache Parsing oder sagen wir, - die Notizen APP wird von jemandem wie einem Börsenmakler verwendet, der finanzielle - Informationsberichte im Norden setzt , - und eine andere Person will Schreiben von Service für den Zugriff auf die Notizen und Ausgraben oder - Digitalisierung dieser Finanzinformationen. - Oh, - kratzen diese Informationen aus dem Norden, - aber unsere Notizen ein P I oder Notizen Anwendung bietet das nicht. - Also, was wir tun können, ist nur die Notizen zu diesem anderen Dienst, der die - Daten in Form von Rohdaten kratzen will , anstatt eine Benutzeroberfläche freizulegen. - Also in solchen Fällen, - wenn wir Rohdaten zur Verfügung stellen müssen, - ist es sehr nützlich, die restliche Schnittstelle zu verwenden, weil es etwas ist, das allgemein - auf Anwendungen akzeptiert wird. - Wissen Sie, wie Zehe Daten Ihrer Verhaftung erhalten, - und es ist viel intuitiver für sie. - Und einmal Verhaftung Schnittstellen bot eine Menge von Anwendungen eine Menge off. - Andere Drachen können verwendet werden, um auf seine Daten zuzugreifen und mit diesen Daten zu spielen. - Deshalb ist weniger sehr nützlich. - Wir können eine einzige Ruheschnittstelle zur Verfügung stellen, auf die verschiedene mobile Geräte oder Laptops oder Browser oder jede Art von Geräten zugreifen können. - Und sobald wir ausgesetzt sind, - unsere Daten in Form von Ruhe, - können viele Dienste unsere Daten nutzen und sie für Zwecke nutzen, die unser Service nicht tut - genau noch, - So werden wir Art wie ein Datenanbieter. - Der repräsentative Zustandstransfer ist also eine architektonische Moderne für den Zugriff oder die Änderung der Quellen über das Internet. - Es gibt ein paar Hauptthemen dieser Philosophie und, äh, - eine sehr wichtige, und es ist staatenlos. - Also sollte der Server zustandslos sein, - was bedeutet, dass jede Anfrage, die in der Nähe des Fluges von jeder vorherigen - Anfrage unabhängig sein sollte . - Es sollte nicht darauf angewiesen sein. - Es sollte alle Daten enthalten, die benötigt werden, um seine Anfrage zu bearbeiten, - und ein weiterer wichtiger Grundsatz ist die Einlösung. - Und der Server sollte jede Ressource als eingreifbar oder nicht lässig markieren. - Und sobald die Ressource Berge eingreifbar ist, - hat der Kunde, der der Browser das mobile Gerät sein kann, - Theaterautorität, um die Daten auf der Clientseite oder dieser Ressource auf dem Client - Seite zu begleichen. - Es gibt andere wichtige Dinge über Ruhe, die Sie in diesem Papier lesen können, - was ich am Ende in den Referenzen setzen, - und ich empfehle Ihnen, es zu lesen. - Also, was schmackhaft ist, bezeugt diesen Jangle up, - der im Jangle installiert werden kann, - und es bietet uns die meisten Sanitär, um eine Ruhe-API bereitzustellen, so dass wir nicht tun müssen oder - implementieren Sie diese Logik für das Schreiben Sie sind anders, - die wie eine Ruheschnittstelle aussahen, um Ressource zu machen, ist aus unseren Modellen oder - Autorisierung Ressource ist für den Zugriff auf verschiedene Stellen. Also das sind einige der Dinge, die schmecken, wenn ich für dich und auch in Gerichten deine Ressourcen in Jason oder hervorragend für dich tue. - So jedes Jangle-Modell, das Sie geschrieben haben, - zum Beispiel, - die Nordmoralie oder das Benutzermodell, das Sie aussetzen können mit aussagen als Restaurant, - eine Phrase, die schmackhaft macht durch sehr nützlich, weil Sie weg von dem Schreiben von separaten Euro - für Ihre Ressource ist und Sie weg vom Schreiben und Einbinden von Schicht in Jason oder - extern für Ihre Ressource ist. - Sehen wir uns an, was nötig ist, um auszusagen. - Also haben sie ein steiles I auf den meisten UNIX-basierten Systemen installiert. - Es sollte leicht genug sein. - Sie könnten einfach tun pip installieren Django Bindestrich, - lecker Kuchen, - und ich stellte den Link zur Verfügung, - aber Sie können herunterladen aussagen unter Windows zwei. - Es sollte nicht viel schwierig sein, wenn Sie den schmackhaften Quellcode nicht kennen. - Sie können rennen, - kämpfen, - oben einrichten, - und wenn Sie irgendwelche Probleme damit haben? - Ich helfe Ihnen gerne. - Und nach der Installation aussagen, - Sie müssen auch Zehe von Daten installiert abs und Ihre Einstellungen up. - Sie ich Datei für die Notizen und fügen Sie Zeugnis der Zeichenfolge Zeugnis, um Ups zu installieren, so dass sie - Stick A ist eigentlich nur eine Jangle-App, die Ihnen mehrere Funktionen Funktionen bietet. - Und schließlich, - müssen Sie laufen, - Kampf auf Manus. - Stoppen Sie Leute im Synchronfernseher. - Sie müssen also singen db ausführen, wie Sie für andere Tabellen laufen, wenn wir ein neues Modell hatten. - Also ich hoffe, Sie erinnern sich, dass jedes Mal, wenn wir ein neues Modell oder ein Datenmodell hinzufügen, - wir müssen singen db laufen, um unsere Datenbanktabellen zu bekommen und mit unserem Bike-Mittagessen abzusenken. - Django, unsere Models. - Also wieder, - leckere Kuchen eine Anwendung. - Und sobald es gesetzt ist es installiert apps, - es wird ein paar Tabellen für Sie erstellen, - die seine eigenen Housekeeping Tabellen und militar und Single dafür sein wird. - Das sind also einige Referenzen. - Und jetzt werden wir uns etwas Essen anschauen und sehen, wie wir Notizen in Ressource umwandeln können die zugänglich sind, - Verhaftung sein. - Also habe ich diesen Code bereits geschrieben, aber es gibt wirklich nicht viel zu Recht, also werde ich es einfach durchgehen. - Der erste Ort, den wir ändern müssen, ist unser Modell, das Sie stoppen. - Ich Datei für die Nordanwendung So absoluter Schrägstrich Norden Schrägstrich Modelle DePuy und haben - ein paar Zeilen hier hinzugefügt . - Also das einzige, was ich tue, ich stelle mein Notizmodell als Ressource leckere Party-Quelle -. - Also enthalten diese beiden Pakete hier bezeugt oder Autorisierungsberechtigung und etwas - genannt eine moderne Ressource, - die eines der Kern-Pakete oder Kernklassen ist. - Und ich habe eine neue Klasse namens No Resource erstellt, - die von der Modellressource erweitert oder erbt, in der ich eine Meta-Klasse habe und diese - Abfrage das Mitglied der Mittelklasse enthält oder zugewiesen ist. - Nicht, dass Objekte sind alle, - was bedeutet, dass es Zugriff auf alle Notizen haben, sind keine Objekte. - So wie Sie sich erinnern, - auch, - erinnern Sie sich vielleicht an die Objekte, die alle wichtig sind. - Die Jangle-Abfragesprache wird im Grunde das gesamte Objekt aus der Datenbank abrufen. - Alle Notizobjekte aus der Datenbank so zugewiesen toe beenden, - sagte er. - Diese Abfrage und dies ist, um uns die Morning Ressource oder die Notiz Ressource wissen zu lassen, wie zu bekommen - alle Notizinstanzen aus der Datenbank, die ich ihm einen Ressourcennamen gegeben habe. - Rufzettel. - Aber Sie müssen diesen Ressourcennamen nicht standardmäßig angeben. - Testify generiert einen Ressourcennamen, - und in diesem Fall wird es. - Wir wissen es. - Und schließlich, - Ich habe ihm eine neue Genehmigung gegeben. - Instanz. - Jetzt ist dies der grundlegendste Autorisierungs-Instant. - Aber in der Praxis, - wenn Sie diese Operation tun, - sollten Sie eine anspruchsvollere Autorisierung verwenden. - Klasse wird aussagen, - also gibt es keinen Zweifel Objekte, die alle der Abfrage zugewiesen sind, - Sir, - ist wirklich, wie es keine Ressource gibt, die vorher die Ressource kennt, auf der sie ausgesetzt ist - Verwaltung. - Also, sobald wir dies getan haben, - lassen Sie uns zu Ihnen auf stoppen Sie gehen, dass es ein paar Änderungen und Sie sind ein Halt. - Du zuerst. - Ich bin wichtig. - Das Paket FBI oder das Modul AP I vom leckeren Piloten, - FBI und zweite Erlaubnis von ah wichtige Zeichenquelle, - den wir gerade Als Nächstes geschaffen haben. - Ich habe der Variablen V einen Unterstrich a p I eine Instanz von Klasse A P I zugewiesen und gegeben - eine Ablenkung oder Namen sogar. - Und dann habe ich diese Linie, - sogar ein Klavier registrieren keine Ressource. - Also registriere ich eine neue Ressource mit einem neuen A P - Ich rief sogar ein P I. - Jetzt endlich, - Ich habe zu meinen Euro hinzugefügt, dass die Leute diese Zeile eingereicht. - Alles, was mit f B beginnt, - Ich sollte lesen rechten Zehe sogar Unterstrich AP. - Ich weiß nicht Sie unsere Rollen und wir werden unterstreichen ap. - Ich weiß nicht Ural sind einige Euro, die von leckeren Kuchen für Sie generiert werden und wir würden - nur sehen eine Demo, wie das gemacht wird und das ist alles. - Du musst nichts anderes tun und mal sehen, was das Ergebnis davon sein wird. - Und um sich an den Lauf zu erinnern verwaltet Menschen Vereisung Devi. - Also, wenn ich lief singen d B, - das ist, was BB mir gegeben hatte, als die Ausgabe ex Schaffung von zwei neuen Tabellen lecker durch - unterstreichen FBI-Zugang und leckere Kuchen unterstreichen einen Schlüssel Stacy Ich würde für seine eigene verwenden - Housekeeping. - Bitte denken Sie daran, den Schritt zu laufen. - Ich werde mein Abendessen beenden und jetzt werde ich einen Euro bekommen. - Jetzt bist du 11. - Zugriff auf lokalen Host Colin 8000 Schrägstrich Noten ap Ich Schrägstrich alle Schrägstrich Note. - Das erste Fragezeichen entspricht Jason. - Betreten Sie und sehen Sie, was wir hier bekommen. - Wir bekommen ein paar Meta-Informationen. - Gesamtzahl. - Das heißt, wir müssen uns notieren und dann bekommen wir Objekte und das ist alles Jason - codiert. - Und es gibt zwei Objekte hier, weil wir zwei Notizen in unserer Datenbank haben, - und sie sind alle Felder für weiß die Erstellungszeit. - Das i d Gefühl, die Ressource, die Sie sind, ist entweder, wie Sie auf dieses bestimmte Notizobjekt zugreifen. - Und es gibt einige Texte, die wir lieben, Jangle und jangle Klassenmann zu lernen, - und Sie tun solche Notizen, weil wir solche nicht in der Datenbank haben. - Und das ist wirklich alles, was Sie tun müssen, um Notizen oder jede andere Ressource mit auszusagen - natürlich, - Sie müssen Zehe tun einige weitere Dinge, - wie Köder, - Ihre Autorisierungseinstellungen. - Und wenn Sie nicht wollen, um einige, - fühlt sich wie die ich d fühlen, - und Sie können in die Extrude-Liste für Ihre Ressource setzen und aussagen, wird dieses - Feld nicht aussetzen . - Also, dass Sie würde ich Sie auf das Tutorial zeigen, - das ist eigentlich in den Referenzen in der Präsentation, - und Sie können lesen Es ist sehr einfach zwei oder drei Tempo Tutorial off leckere Kuchen auf. - Ich helfe dir wirklich, mit deinen Gebäuden zu gehen. - Ruhen Sie ein PS für die Offenlegung Ihrer Daten aus. - Versuchen wir einfach, eine bestimmte Notiz abzurufen. - Also, was ich tun werde, ist, dass ich sagen, kein Schrägstrich ap Schrägstrich b ein Schrägstrich sechs, - was die Idee aus ist, sind nicht in unserer Datenbank. - Fragezeichen für medizinische Jason und ich bekomme das nur nicht diesmal den spezifischen Knoten und ich - nicht so das ist nur um Befehl zu bekommen, - aber ich kann auch Update-Daten gepostet, - und ich kann auch put verwenden, - was ist ähnliche Zehenpfosten. - Aber es ist eigentlich ganz anders. - Und es gibt eine ganze Menge Debatte im Internet darüber, wann sollten wir in einer Stadt verwenden ? - Die Menschen sind am schlimmsten? - Http setzen. - Und eine der Richtlinien, die Sie befolgen können, um herauszufinden, dass, wenn Sie einen Befehl ausführen - oder auf eine Ressource so zugreifen oder aktualisieren, dass Sie mehrmals treffen - wird das Ergebnis nicht ändern oder es anders machen, - dann nur einmal auf den Ural treffen. - Es ist ein Beispiel dafür, dass ein Feld auf einen bestimmten Wert aktualisiert werden könnte. Also, zum Beispiel, wenn Sie Ihr Datum auf das heutige Datum aktualisieren wenn Sie Ihr Datum auf das heutige Datum aktualisieren, dann ist das ein Beispiel aus, ich würde Impotenz, was bedeutet, dass Sie , dann ist das ein Beispiel aus, ich würde Impotenz, Aktualisieren des Create Timeto UH, - 21 Uhr Am 1. Januar 2030, dass Sie diesen Vorgang immer wieder ausführen können. - Die Datenzeit bleibt immer 21 Uhr. Januar 1 2013 Sobald Sie zum ersten Mal aktualisiert -, - im Gegensatz zu sagen, dass Sie das Datum jedes Mal implementieren, wenn Sie die - Euro treffen . - Also mal sehen. - Anfangs, - es ist 27. Juli 2013 und Sie haben diejenigen implementiert es wird 28. - Dann instrumentierte er wieder und wurde 29. - Also in diesem Fall, - diese schlechte Operation ist eine Operation, die die Ressource jedes Mal ändert. - In diesem Fall, - sollten Sie gegen sein. - So schließt unsere Diskussion der Lektion Zeugnis, - und ich hoffe, Sie finden dies nützlich, weil ich sicherlich tun 13. Django in der Produktion, dem Caching, Skalierung und anderen Themen: - Hallo. - Wir haben den Abschluss dieser Klasse auf in der Wirbelsäule Vortrag erholen ein paar - Themen, die wir verlassen haben unsere und ich glaube, sie werden Ihnen nützlich sein. - Fangen wir an. - Lassen Sie uns ein wenig mehr über Jangles Abfragesprache sprechen. - Wir haben die einfacheren Dinge gesehen, dass wir es die Abfragesprache tun können. - Aber es gibt einige komplexere Operationen beginnen zu Ihnen auch. - Zum Beispiel, - es gibt ein Filterkreuz, mit dem schwächen Suchvorgänge wie Find me all the North Officer - Titel beginnt aber verwirren. - Also, was er dafür tun würde, ist die erste Zeile hier. - Rutschen, - kein Zweifel. - Objekte, die mit dem Titel Unterstrich „Unterstrich“ filtern, beginnen mit gleich Winkel. - Dies ist ähnlich dies mit einem Tragen Kleidung und Fortsetzung. - Die zweite Zeile sagt, dass keine Ton-Objekte alle sind und in Klammern golden. - Fünf. - Dies wird auf die Verwendung der Limit Five-Klausel in Fortsetzung genommen, was bedeutet, dass Sie die Ausgabe oder die Anzahl der Datensätze, die Sie bekämpfen, einschränken. - 25 Dann gibt es noch ein Beispiel für Notizen über Objekte der Filter-Revere vorbei. - Zeit schaffen. - Unterstrich, - Unterstrich und Gesunde Ostern für weniger als gleiche Zehe. - In ähnlicher Weise, - Sie können Sie größer als gleich Zehe andere Operatoren. - Also, wenn Sie nach all dem Wissen suchen, dass ich vor oder am Datum 13 7 - 2023 erstellt wurde , würden Sie das verwenden. - Und das ist ähnlich mit einer Fortsetzungsanweisung. - So wollen wir von Notizen beginnen, - nicht wo schaffen Zeiten kleiner als gleich 2037 23. - Sie enthalten mehrere Filter zusammen, so dass Sie eine Abfrage filtern können, - und dann können Sie weitere Filter auf die Filterabfrage anwenden. - Mit dem Namen Filter Training, - können Sie auch die durch Klausel unterstrichene Reihenfolge verwenden, - und dies ist ähnlich der Reihenfolge durch eine Fortsetzung. - Das Minuszeichen im Feldnamen gibt an, dass Sie nach absteigender Reihenfolge einen geheimen haben möchten -. - Wie Aggregationen wie einige Max Count. - Sie können das Schließen verwenden, da Notre Objects alle nicht aggregiert sind und dann die - Funktion übergeben , - wie Max im Durchschnitt und der Feldname, dem Sie zustimmen möchten. - Ähnlich, - Sie können nein sagen, - oder Objekte sind alle. - Zählen Sie nicht, um einen ausgewählten Berater aus Fortsetzung zu machen. - Schließlich, - wenn Sie mit einigen wirklich komplexen Abfragen konfrontiert sind, - können Sie immer die rohe Fortsetzungsfunktion verwenden, - die verwendet werden kann, indem Sie Modell sagen, das heißt, - keine Objekte sind falsch und das Übergeben ist Ihr Verlust gleich wie eine Zeichenfolge, - so können Sie immer auf Ross gleich zurückgreifen und immer noch einige Aspekte von Jangles warm verwenden, - wie die Straßen direkt in Objekte übersetzt werden, während Sie quer gleich verwenden. - Ich habe ein wenig über verlockte Inklusion und Vererbung gesprochen, aber ich habe Ihnen nie ein Beispiel dafür gegeben, wie man es benutzt. - Also werden wir uns jetzt ein Beispiel aus gemäßigter Vererbung ansehen und auch durch gehen - einige der Grundlagen der Einbeziehung von Vorlagen. - Also, wenn Sie versuchen, Ihrer Website ein konsistentes Aussehen zu geben, - dann haben Sie vielleicht eine Kopfzeile und eine Fußzeile für eine Seite, - und Sie haben einen Westschmerz oder geringsten Schmerz als auch. - In solchen Szenarien, - wollen Sie diese Kälte nicht replizieren für die Kopfzeile Fuß ruht das Spanien in jedem von - Ihre Seiten. - Was Sie tun können, ist, dass Sie eine Basisvorlage schreiben können, - und dann können Sie Ihre Vorlagen von der Taille nach oben erben, - und wie Sie dies tun können, ist in ST Extents, - basierend auf HTML in geschweiften Klammern und Perzentil-Symbolen in jedem von Dr So das sieht ein - Beispiel. - Ich würde nicht eine einfache Vorlage hier namens Based on East Jemen, - die einige der grundlegenden HTML-Tags enthielt. - Ich habe auch das Stylesheet hier drüben aufgenommen, - das ich sehr bald und in diesem Inneren des Körpers dieses Künstlers ihn kommen werde - und es gibt einen Header, aber er sagt, er notiert auch, - und es gibt einen lockigen Klammer Perzentile Block Space-Inhalt. - Der Black Bloc ist ein Jangle-Tempel. - Keyword und Content sind nur ein Wort, das ich verwende, um anzuzeigen, dass einige Inhalte übergehen - dort. - Aber du kannst es auch nennen. - Du kannst es nennen, wie immer du willst. - Sie können es meinen Inhalt nennen, - Ihre Inhalte und schließlich beende ich die Blockpreise in Block. - Was passiert, wenn ich eine andere Vorlage auf der Grundlage der CTM erweitern? - Ist, dass alles außer diesen Block schließt durch kommt und dann kann ich, - in meiner direkten versucht implementieren diese Block schließt so der Inhalt der Basis oder Osten - Menschen Block wird durch den Inhalt Block aus dem Laufwerk ersetzt werden. - Nehmen wir also ein konkretes Beispiel in den Notizen. - Man kann sich vorstellen, dass Dashboard oder HTML und einige andere Seiten Ah, - Kopf- und Fußzeile erfordern würden . - Also, was ich in Dashboard oder HTML getan habe, ist, dass ich es von der Basis Storys Team erweitert - Dumping, - Also habe ich seine Ausdehnung Aussage hier drüben verwendet, - lockige Klammer Perzentil erstreckt sich grundsätzlich dampfgewalzt. - Und danach, - Ich habe geschweifte Klammer Perzentile Block Space Inhalt genau wie voraus in der Basisvorlage. Aber jetzt, im Inhalt, habe ich tatsächlich etwas. Ich habe all das Zeug, das vorher in Dashboard Oresteia passiert ist, Emma. - Und dann habe ich noch nicht en Bloc. - Mal sehen, was das Ergebnis davon ist. - Also sehen wir das hier die tollen Notizen Apfel. Und wenn du in die Fußzeile gehst, sehen wir die beiden Ling's über uns und blockieren. - Wenn Sie das gleiche auf Ihrer Indexseite sehen möchten, - können Sie das auch tun. - Also lassen Sie mich ausloggen. - Also im Moment sehen Sie nicht meine tollen Notizen und die Links auf der Indexseite, die ich werde - kopieren und einfügen Sie die Erweiterung der versuchten auf dem Indexpatienten und gehen Sie los. - Jetzt haben Sie die fantastische Nein tippen Sie auf die Kopfzeile und eine Fußzeile auf der nächsten Seite als auch, - so ähnlich, - Sie können alle Seiten, die Sie wollen eine Kopf- und Fußzeile Iran von Ihrem grundsätzlich erweitern - Dampf versucht. - Jetzt gab es noch ein paar Änderungen. - Menschliche Mitteilung auf unserem Armaturenbrett Bates. - Also gehen wir sie einfach durch. - Die eine Sache, die Sie vielleicht bemerkt haben, ist, dass ich das Text-Gefühl in einen Textbereich von einer - Texteingabe geändert habe . - Das ist, weil das Tex ist und es eine Menge Steuern sein kann, - also möchte der Benutzer es als Textbereich betrachten und wie wir das machen können. - Wenn Sie sich erinnern, - wir verwenden moderne Form setzt toe rendern. - Das fühlt sich so an. - Was Sie einfach tun können, ist, wenn Sie Ihr Modell Formularsatz erstellen, - Sie können positive Form, - die unser Modell sein wird. - Daraus hatten wir vorher geschrieben, - haben wir mehr Reformen verwendet, die so zu meinem im Licht eine Fabrik bildet und das andere - Argument, das Form genannt wird. - Und ich bin in der Klassennotiz Form, - die meine moderne Form ist, - die ich nicht irgendwann getan habe, als ich kein Wasser aus dem Set und zu meiner Notenform benutzte. - Ich übergebe dieses neue Widgets-Argument in der oder Instanz in der Mittelklasse und was ich bin - zu sagen, was es für das Textfeld von meinem Modell ist, - Ich möchte einen speziellen Besuch-Textbereich verwenden und die Attribute eines Textbereichs sind 60 Spalten - und 10 Reihen. - Und das ist der Grund, warum du dieses Textvideo hier siehst. - Endlich, - Sie haben vielleicht bemerkt, dass es diesen schwarzen Rahmen um Ihre Texteingaben gibt, - und, - äh, - Taste hat sich ein wenig verändert. - Es ist weißer und hat eine blaue Steuer darauf namens Update. - Dafür benutze ich ein CSS. - Offensichtlich, - das ist nicht sehr schön, - aber das ist nur die Zeit aus einigen grundlegenden CSS off mit dem Gewirr. - Also habe ich CSS File North Sort CSS in einem Verzeichnis namens Static Inside von - Notes geschrieben . - Also nicht Schrägstatik letztes Jahr sagt direkt keine Sortierung CSS, - und der interessante Teil ist eine Einstellung Ihrer I-Datei und wie wir das ändern müssen. - Um das CSS verwenden zu können. - Wenn Sie in Basis oder HTML suchen, - Ich benutze statische Unterstriche, die Sie krank sind. - Der Vorteil der Verwendung von Studienunterstrichen Sie statische Dateien dienen oder auf - statische Dateien zeigen , ist, dass ich nicht Sie müssen genau Teil hier verwenden. - Ich muss nicht sagen, Schrägknoten Schrägstrich statischer Schrägstrich CSS Schrägstrich kein Zeug CSS. - Ich kann einfach sagen, statische Unterstriche Europa und Jangle würde wissen, woher man die statische Datei bekommt - Sie sind von der statischen Datei entfernt. - Und wie Jang, - wer davon weiß, ist mein spezifischer. - Ein paar Dinge in den Einstellungen Ihre Datei. - Also das erste, was hier ist, ist die zwei Anweisungen Import OS und ich habe gerade - erstellt eine Variable namens Based E I R. - Was ist ein Basisverzeichnis, - das wird das Verzeichnis, in dem meine Einstellungen sind purify Lügen. - Und diese meine Aussage wird mir das Basisverzeichnis geben. - Nun, - wenn Sie ein wenig weiter gehen, - meine statische, - Sie sind eine Liste letzte statische. - Und dann habe ich hinzugefügt, - Dieser Eintrag in meinen statischen Dateien unterstrichen die IRS Doppel, - das ist immer der Teil oder Join. - Also bin ich mit beschäftigt IR mit Noten weniger statisch. - Also sage ich Jangle, das sind meine statischen Dateien. - Liegen in allen Einträgen innerhalb von statischen Dateien unterstrichen die IRS, - und einer der Einträge ist im Grunde I r Schrägstrich Noten statisches Verzeichnis und busier - Schrägstrich Nr. - So statisch hat ein CSS-Verzeichnis, - das C S keine Socso-Datei hat. - Und deshalb benutze ich statische hier und das Saisonverzeichnis und keine Soc Aceh -. - Nun, - wenn Sie eine andere Anwendung oder in Ihrem APP-Suite-Projekt haben, - können Sie weitere drei statische innerhalb dieser Anwendung erstellen, - und Sie können es zu Ihren Einstellungen von Personen hinzufügen. - Ich statische Euro Start der IRS und wenn Sie verwenden, - studieren Sie Ihre URL. - Sie können auch von dieser Anwendung aus auf diese Datei zugreifen, so dass Sie den Anwendungsnamen hier nicht angeben müssen. - Dies macht es nur viel einfacher für Sie und macht Sie eine Ecke viel tragbarer für den Fall - Sie ändern den Anwendungsnamen oder Verzeichnisse oder den Speicherort Ihrer statischen Dateien. - Doublet-Aufnahme unterscheidet sich von der Vererbung, weil wir die geschweifte Klammer Personal - Include-Direktive verwenden und einen Vorlagennamen gibt versucht und den Include-Versuch einzuschließen - das könnte ein Gerichtsausschnitt sein. - Es könnte eine gemeinsame starre sein, die Sie verwenden, - oder vielleicht nur eine Reihe von Dateien, - und ich benutze normalerweise Include-Direktiven, um hier einfach eine Reihe von Dateien wie statische Dateien zu schreiben . - Sie könnten mein Java-Skript in meinen CSS-Dateien, - sie könnten ein Teil eines gleichermaßen Plugging sein, das ich benutze. - Und wenn ich dieses Plugging in verschiedenen Seiten oder verschiedene abs verwende, - kann ich einfach einen Tempel machen, der ihn oben auf meiner XML-Datei enthält, damit ich nicht die - richtig habe . - Aber für diese Brunnen, - immer und immer wieder, - so ingemäßigte Aufnahme ist einfach ein Weg, - einschließlich einer Art von HTML-Vorlage Schnur jangle Template Code in anderen Vorlagen. - Lasst uns ein wenig darüber anhalten, wie du die sanguinische Richtung läufst? - Bisher haben wir Jangles Development Server verwendet. - Aber einer der beliebtesten Möglichkeiten, Django zu verwenden, ist die Verwendung einer Party, um den Jangle einzubetten - Framework in und mit Whisky, - die Webserver-Gateway-Schnittstelle, - um eine Party in Django Framer Talk zu haben. - Sie können ein paar Dokumente darauf lesen. - Dafür gibt es eine hervorragende umfangreiche Dokumentation und eine starke Community. - Aber was dies in erfordern würde, ist, die mehr unterstrichen, - durch Einstecken und geladen in eine Partei herunterladen und dann die Apostel-Konfigurationsdatei ändern - Zehe enthalten Whisky-Konfigurationen. Und wenn Sie diese Dokumente lesen, wird Ihnen klar werden, dass es Ah ist, es erfordert ein wenig Lesen und Konfiguration, und ich helfe Ihnen gerne. - Du stellst jetzt gerade die Richtung aus. - Wie skalierst du eine Jangle-Website? - Wenn Sie eine Partei mit Jangle Party verwenden, gibt Ihnen die Möglichkeit, mehrere - Prozesse zu laichen . - Und das ist der beliebteste Weg, Django zu skalieren. - Sie können auch mehrere Bedrohungen zusätzlich zu mehreren Prosise verwenden, - und das ist eine andere Möglichkeit, dies zu tun. - Ich verwende normalerweise mehrere Prozesse, aber nicht mehrere Transferprozesse. - Also ich nur ein einziger Kreditprozess. - Und ich habe eine Partei so konfiguriert, dass sie die Prozesse nach oben und unten bringt, da die Last in der Korrektur zunimmt. - Wenn Sie statische Dateien bereitstellen, - möchten Sie es vielleicht von einem anderen Ort aus tun. - Zum Beispiel, - wenn Sie eine Partei verwenden, - möchten Sie vielleicht alle Ihre statischen Dateien für alle Ihre Anwendungen. - Lagern Sie an einem einzigen Ort und werden Sie von dort bedient, weil niemand wissen muss, wo Sie - ihm dienen, - und Sie statische Dateien aus Ihren Gerichtsverfahren nicht dienen wollen. - Sie wollen es von einem anderen zentralen Ort aus bedienen. - Normalerweise, - Leute setzen die statischen Dateien in auf einem UNIX-System auf Schrägstrich r Schrägstrich www Schrägstrich lokalen Host und - so weiter. - Um das zu tun, - können Sie einen Befehl verwenden, den Jangles verwalten. - Sei es nicht. - Warum Drehbuch dafür? - Sie? - Es heißt „Sammeln statisch“. - Was sammeln statische würde für Sie tun? - Ist es Fuß? - Sammeln Sie alle Dateien, die alle statischen Dateien wie CSS JavaScript geändert haben - Bilder und würde sie alle in einem subtilen Verzeichnis platzieren, dass Sie es an Orten fragen, die - angegeben werden können , wo Sie haben wir eine dieser Einstellungen oben Sie ich -Konfigurationen. - Lassen Sie uns einfach schnell einen Blick darauf werfen, so dass Sie eine statische Routenkonfiguration der - Einstellungen Ihrer I-Datei verwenden können , um anzugeben, was Ihr zentraler Speicherort für die Platzierung statischer Dateien in ist. - Und dann können Sie den Befehl sammeln statisch von den verwalteten Opioiden ausführen. - Clift, - eine zweite beliebte Möglichkeit, statische Dateien zu liefern, - ist die Verwendung eines Reverse-Proxys für Apache, - zum Beispiel - etwas wie der Endserver. - Der Vorteil davon ist, dass Sie nur eine statische Dateien von einem Webserver wie - Engines bereitstellen, während Sie alle Ihre dynamischen Inhalte von einer Partei servieren, - und das erfordert eine Menge Last aus schrecklicher Partei, weil Index viel leichter ist. - Innovate dient Dateien, - so sind Sie geschichtet. - Anfragen gehen an Motoren, - und das nimmt eine Menge Lord vom Rücken einer Party. - Jangle bietet viele Werkzeuge und Mechanismen, so dass Sie sich weniger um Ihre - Site-Sicherheit kümmern müssen. - Lassen Sie uns einige der Sicherheitsmechanismen durchgehen. - Die 1. 1 ist geheimer Injektionsschutz. - Die Art, wie Sie dies verwenden, ist, wenn Sie Ross Equal Abfrage verwenden. - Das kannst du. - Wenn Sie sich erinnern, - sagen wir Modell benannt oder Objekte, die falsch. - Also, - zum Beispiel, - nein. - Nicht Objekte sind falsch und bereitgestellt. - Rossi, - kündigen Sie auf, - manchmal in Ihrem geheimen kündigen. - Sie würden keine Eingabe vom Benutzer aus einem Formular übernehmen, - und Sie werden Teile Ihrer Fortsetzungsanweisung durch die Benutzereingabe ersetzen. - Zum Beispiel, - wenn Sie Ihre Notizen nach einem Nein suchen, - beginnend mit dem, was der Benutzer in einem Suchfeld geschrieben ist, - dann würden Sie denken, die Eingabe aus dem Suchfeld und ersetzen Sie sie in Ihrer Abfrage. - Deine Klamotten. - Jetzt ah, - Milizenbenutzer kann diese Art von Formulareingabe Zehe verwenden. - Geben Sie bestimmte Argumente, - die Ihrer Datenbank in einigen Fällen schlechte Dinge tun können, - sie können Ihre Tabellen löschen oder Monitore Dinge in Ihre Tabelle einfügen. - Diese heißen geheime Injektionsangriffe. - Aber wenn Sie immer Jangles verwenden, - Objekt, dass romantisch und stattdessen aus, - ersetzen Sie Ihre Abfrage oder con koordinieren Sie Ihre Abfrage. - Cories waren in der Nähe der Benutzereingabe, wenn er das Haram-Argument aus dem Romantic verwendet hat, - was ein Paar oder eine Liste ist, - die Benutzereingabe nimmt und methodisch das wichtige die Fortsetzung Query Where ersetzt - findet einen Platz Halter wie ein Fragezeichen. - Mit dieser Methode können Sie geheime Injektionsangriffe vermeiden, - und ich rate Ihnen dringend, diese Methode zu verwenden, anstatt Benutzereingaben zu koordinieren. - Deine Fortsetzung schließen. - Der zweite Mechanismus, den wir uns vorher angesehen haben, ist das C s out of token, - das verwendet wird, um standortübergreifende O R zu vermeiden - Verhindern von Cross-Site-Anforderungsfälschungsangriffen. - Außerdem, - Jangle hat übermäßige SSN auf einer CBS-Unterstützung, - die Sie leicht verwenden können, - äh, - Authentifizierung eine Verschlüsselung bereitstellen, wenn Sie auch Jang sind, der das SSL und https hat - Protokollunterstützung, - und Sie können auch sichere Cookies in jangle jangles haben, bietet Ihnen mehrere Cashing - Mechanismen. - Also, falls Sie eine Anfrage haben, die enthält, dauert es viel Zeit, um aus der - Datenbank zu holen . - Sie können einen Antrag stellen. - Es gibt mehrere Arten von Bargeld zur Verfügung gestellt wird, - und die Art, es zu konfigurieren, ist nicht Einstellungen bis Ihre Datei. - Das andere Caches Dictionary Caches Wörterbuch ist ähnlich wie das Datenbankwörterbuch in - dass es ein Standardgeld enthalten kann, - und es kann auch andere Caches haben, - so dass Sie jetzt mehrere Cashes im Gewirr haben können, - Blick auf das Beispiel, - hier drüben, - die Art und Weise, wie Sie es konfigurieren, wird eingelöst, indem Sie ein Back-End bereitstellen. - Sie bieten also ein Back-End. Was sagt Ihnen, was für ein Bargeld ist das? - Und der Ort für das Bargeld? - Also in Goetzel, - flache Datei Bargeld wie der jangle dot co dot Kashtan zurück in der Datei Basis Cash -, - Sie antworteten, - Bereitstellung der Lage der flachen Datei. - Also in diesem Fall, - es ist sehr Zeit Jango Cash Also Jangle verwendet diese als Bargeld Einlösung Objekte und Schangeln - Sehr einfach. - Sie haben einfach die Angelegenheit von Jangles Bargeld bekommen und gesetzt. - Also sagen Sie, Bargeld nicht auf den Schlüssel bekommen, um das Objekt in das Geld zu bekommen, - sagte er. - Bargeld nicht den Schlüssel in den Wert gesetzt. - Um das Objekt Bargeld haben Sie Datenbank, - finden Sie System, - lokalen Speicher und meme Cash-Optionen zur Verfügung, um Ihre Daten auszuzahlen. - Eine Sache, die im Auge behalten ist, wenn Sie echte Produktion waren Party laufen. - Sie haben mehrere Prozesse, die Sie verwenden möchten. - Die Datei basiert man Cash oder Datenbank Cash und nicht der lokale Speicher Cache. - Denn wenn Sie den lokalen Speicher Bargeld verwenden und eine Anfrage einlösen, - sind der Inhalt auf T die Ergebnisse von Anfragen? - Dann ist es nicht notwendig, dass die nächste Anfrage von demselben Benutzer, der die Bargelddaten nutzen möchte , an die gleiche Instanz kommen würde. - Es könnte zu einem anderen Prozess gehen, - die nicht waren. - Haben Sie Ihren Fang es im Falle eines lokalen Speicher-Cache verfügbar. Also mit diesem, - wir schließen diesen Vortrag und diese Klasse, - es war eine Freude, diese Klasse zu unterrichten. - Ich möchte Rate lesen, dass ich verfügbar bin, falls Sie einen Stolperstein treffen oder wenn Sie - mit allgemeiner Richtung und ob es ein Thema, das wir in dieser Klasse behandelt haben oder sein - etwas außerhalb davon. - Bewertet Django oder Fight oder ich helfe Ihnen gerne. - Also bitte zögern Sie nicht, mir eine E-Mail oder direkt im Skulpturenforum zu senden, um mich zu kontaktieren oder - bitte folgen Sie mir auch auf Twitter, - weil ich häufig Updates und Logs dort drüben poste. Also wieder, es war mir eine Freude, diese Klasse zu unterrichten, und ich hoffe, ein paar tolle zurück zu sehen. - Es basiert auf Jang wegen dir. - Danke.