In diesem Kurs lernen wir, Flash zu verwenden, einem Python -basierten Webentwicklungsrahmen.
Flask ist ein minimalistisches Framework, mit dem es sehr einfach ist, Webanwendungen zu erstellen. Selbst wenn Sie minimalistisch sind, kann Flash mit Ihren Projekten genauso steigen, wie Sie brauchen, natürlich benötigen Sie etwas mehr Wissen, aber die Möglichkeit besteht vorhanden. Glücklicherweise ist es ein Framework, das über genügend Funktionen verfügt, um die gängigsten Aufgaben zu erfüllen, und falls Sie etwas anderes benötigen, können Sie die Buchhandlungen verwenden, die andere Benutzer erstellt haben, um Ihre Anwendung zu erstellen, was Sie benötigen. Dies gibt den gesamten Prozess einfacher zurück, sodass sich nichts Sorgen machen muss.
from flask import Flask
app = Flask ( __name__ )
@ app . route ( "/" )
def index ():
return "Hello World!"
if __name__ == "__main__" :
app . run ()Einfach, nicht wahr? Nun, dann fangen wir an, Glück!
Willkommen in der Zusammenfassung der allgemeinen Kurse. Hier können Sie Ihnen eine Vorstellung vom Inhalt jedes Videos geben und wenn Sie nach etwas Bestimmtem suchen, weil. Wir empfehlen jedoch, dass Sie jedes Video ansehen, damit Sie von allen Informationen profitieren können.
Das Erstellen einer Flash -Anwendung ist sehr einfach und verwenden Sie sie auch, um dies zu tun, um sie nur über einen lokalen Server zu servieren, den wir festlegen. In letzterem können wir unter anderem wählen, in welcher Port und der hosten Host unsere Bewerbung ausgeführt werden.
Eine der häufigsten Aktivitäten besteht darin, Routen zu erstellen, durch die wir unterschiedliche Aktionen ausführen. Unabhängig davon, ob dynamische oder statische Routen wir gelernt haben, um sie zu erstellen und verschiedene Merkmale davon zu analysieren und sogar einige Tipps zu erwähnen, um sie korrekt zu erstellen.
Ein Thema, das überhaupt nicht komplex ist und dass wir auch nicht viel sprechen, sind die statischen Dateien (CSS, JS, Favicon), da sie nicht buchstäblich dem Kurs entsprechen. Wir erklären jedoch immer noch, was sie sind und wie sie in Verbindung mit unserer Anwendung verwendet werden.
Wir können Webanwendungen mithilfe verschiedener Grundlagen im Zusammenhang mit der Webentwicklung über Flash erstellen. Viele der heute erstellten Anwendungen sind jedoch, damit jeder übliche Benutzer direkt verwendet werden kann. Um dies zu erfüllen, können wir von der Website leicht verwendet werden, um die erforderlichen Informationen mit HTML -Vorlagen zu verwenden, in denen wir dem Benutzer unterschiedliche visuelle Elemente präsentieren können, damit sie die Funktionen, die unsere Funktionen anbieten, verwenden können. Das alles zu erreichen ist recht einfach, wir bereiten ein Verzeichnis vor und dort behalten wir unsere Vorlagen, dann zu jeder Route zu, die eine Vorlage zur Verteilung und voila zuweisen!
Die meisten HTML -Vorlagen zeigen statische Daten, dh sie ändern sich nicht, aber wir erstellen eine dynamische Website, auf der sich ein Großteil der Informationen ändert, basierend auf den Daten, die im Serverbereich gehandhabt werden (Backend), und dass wir tatsächlich den Teil sind, den wir durch Flash -HTML und unsere Anwendung für diese Informationen verabreichen, und nicht nur, dass wir diesen Informationen, aber mit Jinja, auch mit Jinja, "In diesen Templaten" können wir auch "In diesen Templaten" können. Eine ziemlich leistungsstarke Sichtmotor und über die viele Dinge zu sprechen gibt. Hier geben wir Ihnen die Grundlagen, um die Verwendung zu lernen, die Sie geben können (später gibt es weitere Tutorials, die sich auf Jinja beziehen).
In dieser Art von Anwendungen müssen wir das von vielen Daten ausführen, und viele von ihnen müssen gespeichert werden, sie dann wiederherstellen und in den meisten Fällen unterschiedliche Vorgänge mit ihnen ausführen, um sie als Informationen an einen Benutzer zu zeigen. Kurz gesagt, wir benötigen Datenpersistenz, und dafür gibt es Datenbanken. Diesmal zeigen wir Ihnen, wie Sie eine MySQL-Datenbank mit Ihrer Anwendung verlinken, aber die Nicht-SQL-Sprache, um sie zu verwalten, sodass Sie nicht einmal SQL kennen müssen. (In späteren Tutorials werden weitere Informationen zu Datenbanken gezeigt).
Über die HTML -Formulare können wir Daten wiederherstellen und mit diesen Daten im Serverbereich beispielsweise in einer Datenbank speichern. Auf einer Website ist etwas sehr verbreitet, um sich zu bitten, sich zu registrieren, um ihnen eine bessere Erfahrung während ihres Besuchs zu bieten. Genau diese Übung machen wir: Benutzerverwaltungssystem, alle Elemente zu erklären und zu lernen, wie sie Formulare für verschiedene Methoden und Routen verwenden. Selbst verschlüsseln Sie Ihre Daten, erstellen Sie Validierungen usw. ein sehr wichtiges Video, da von nun an viele Hinweise auf diese Übung gemacht werden.
Die Verwendung von Cookies auf einer Website zu verwenden oder nicht, wird sehr oft für verschiedene Themen wie Sicherheit, Leistung und Privatsphäre des Benutzers besprochen. Bei dieser Gelegenheit werden wir das Thema nicht auf dieser Seite spielen, sondern nur lernen, sie zu erstellen, sie kurz zu lesen, um es allgemein zu verwenden, und wenn Sie wissen, was sie sind, geben wir Ihnen einige Ideen, damit Sie Ihre eigenen bilden und ihnen eine Verwendung geben. (Wir empfehlen, das letzte Video des Kurses zu sehen, da es wichtige Informationen zu diesem Thema gibt.)
Die Sitzungen beziehen sich auf Cookies, da die Sitzung selbst ein Cookie ist, diese jedoch einfacher zu bedienen sind, da sie einige Standardwerte haben. In ihnen können wir verschiedene Informationen speichern, z. B. die Daten eines bereits registrierten Benutzers speichern, der auf unsere Website mit ihren Daten zugegriffen hat, und beispielsweise prüfen, ob der Benutzer unsere Website über sein Konto stöbert oder nicht.
Wie wir bereits erwähnt hatten, ist das Arbeiten mit Routen in Webanwendungen die häufigste, und zwei der erforderlichen Aktionen sind: Umleitung und Erscheinen verschiedener Routen. Wir können dies auf einfache Weise mithilfe der Funktionen um Redirect und URL_FOR erreichen, können sie sogar zusammen verwenden und von anderen interessanten Merkmalen, die sie besitzen, einen Nutzen bringen.
Wenn ein Benutzer unsere Website verwendet, ist es am wahrscheinlichsten, dass im Serverbereich unterschiedliche Aktionen erforderlich sind, die anschließend ein Ergebnis erzielen, und die Möglichkeit, diese Ergebnisse auf eine freundliche Weise zum Benutzer zu informieren, besteht darin, die Flash -Nachrichten zu verwenden. Tatsächlich würde ich es wagen zu sagen, dass es die "freundlichste" Art ist, dies zu tun, da diese Nachrichten normalerweise auffällig sind und der Benutzer nicht verärgert ist, weil sie spontan auf der Route, auf der sie sich befindet, spontan angezeigt wird.
Wenn wir programmieren und bemerken, dass wir Aktionen ziemlich wiederholt erstellen, erstellen wir Funktionen und vermeiden daher wiederholende Code, was sich in einen besser strukturierten Code übersetzt, während wir schnelleres NOSTRO -Projekt entwickeln, da wir weniger Zeit verlieren, um unnötigen Code zu schreiben. Diese Situation kann auf die Makros angewendet werden, dass sie zwar nicht mit einer Funktion übereinstimmen, da die Vorteile, die sie uns bieten, ähnlich sind. In diesem speziellen Fall erstellen wir Makros über unsere Jinja View -Engine, um besser organisierte HTML -Vorlagen, effizienter, einfach zu aktualisieren und all dies in weniger Zeit zu erstellen.
Ein ziemlich kurzes Tutorial, in dem wir lernen, die weißen Räume zu vermeiden, die unsere Jinja View -Engine hinterlassen hat, wenn wir die HTML -Vorlagen in einem Webbrowser sehen/analysieren. Eine Frage von nicht so viel Relevanz, aber dies kann für Aufgaben wie Reinigungsvorlagen und Verbesserung ihrer Semantik nützlich sein.
Bei vielen Gelegenheiten müssen wir vorher oder nach einer Anfrage unter verschiedenen Umständen unterschiedliche Aktionen ausführen. In diesem Teil verwenden wir diese Dekoratoren, es gibt einige von ihnen, aber hier zeigen wir Ihnen drei der am häufigsten verwendeten.
Manchmal ist es notwendig, Informationen durch verschiedene Kontexte in unserer Anwendung zu verschieben. Eine einfache Möglichkeit, dies zu tun, besteht darin, das globale Objekt zu verwenden, das Flash bietet, zu dem wir verschiedene Methoden hinzufügen und Informationen speichern können, z. B. Verbindungen/Vorgänge einer Datenbank, die Informationen eines Benutzers usw. etwas Interessantes an diesem Objekt sind, dass wir sie auch nicht importieren können.
Bisher haben wir über Websites gesprochen, die von gewöhnlichen Benutzern verwendet werden, aber es gibt andere Webentwicklungsbasis, die zum Erstellen von Anwendungen verwendet werden. Eine der beliebtesten Basen wird als "erholsame API" bezeichnet. In vielen Fällen verwenden diese Anwendungen JON -Strukturen, um Daten auszutauschen und unterschiedliche Aufgaben auszuführen. Nun, hier geben wir Ihnen eine kurze Einführung und erklären, dass es sich um die Jon -Strukturen handelt und wie Sie sie über Ihre Flash -Anwendung verwalten können. Es gibt einen exklusiven Kurs, um diese Art von Anwendungen zu erstellen .
Nutzung von librebría in Verbindung mit Ihrer Flash -Anwendung können Sie mit anderen Anwendungen, über das HTTP -Protokoll und im Kontext der RestOful -API kommunizieren. Denken Sie daran, dass es einen exklusiven Kurs für diese Art von Anwendungen geben wird, aber wir hinterlassen Ihnen immer noch ein einfaches Beispiel, um Ressourcen anzufordern, die von einer anderen API bedient werden.
Lernen Sie, Dateien mithilfe von HTML -Formularen über Ihre Flak -Anwendung hochzuladen. In diesem Thema können Sie die Art der hochgeladenen Dateien kümmern. Dafür können wir unterschiedliche Sicherheitsvalidierungen vornehmen, da wir hier all das abdecken und Ihnen sogar zeigen, wie diese Dateien wiedergegeben werden, sobald sie hochgeladen wurden, und sie über eine Route Ihrer Anwendung anzeigen.
Auch hier ist es eines der häufigsten Dinge in Webanwendungen, verschiedene Routen zu nutzen, und hier stoßen wir auf einige häufigere Fehler, wie z. Obwohl Standardantworten zurückgegeben werden, können wir solche Fehler aufnehmen und personalisierte Antworten zurückgeben, z. B. eine personalisierte Vorlage, um den berühmten 404 -Fehler (Ressource nicht gefunden) oder sogar einen JSON mit einem Einspruch zu decken, der den Fehler enthält, der bereits vom Konzept unserer Anwendung abhängt.
Unsere Bewerbung beginnt nach einer Weile zu wachsen, und deshalb müssen wir uns die Zeit nehmen, den Baum unserer Anwendung auf irgendeine Weise zu organisieren, dass wir alles einfacher unter Kontrolle halten können. Es gibt verschiedene Möglichkeiten, eine Flash-Anwendung zu organisieren. Diesmal zeigen wir Ihnen, wie Sie dies durch das Konzeptmodulations-importierende Konzept machen. Eine weitere sehr wichtige Sache ist die Konfigurationspalameter, die unsere Anwendung zum Laufen benötigt. Auf die gleiche Weise gibt es unterschiedliche Praktiken, um dies zu erreichen. Hier wird gezeigt, wie verschiedene Konfigurationen basierend auf Klassen (Entwicklungsproduktion) und die Wiederherstellung der Konfigurationswerte auf unterschiedliche Weise (Variablen, Dateien, Objekte, Umgebungsvariablen) zugewiesen werden.
Während des Kurses wurden bei vielen Gelegenheiten ziemlich Informationen auf eine andere Weise angezeigt und angesprochen, obwohl dies nicht für mich ein Problem war, da das Repository des Github -Kurses immer verfügbar war, von denen Sie jedes der Projekte, die während des gesamten Kurses erzeugt wurden, annehmen konnten. In irgendeiner Weise wird es diesmal eine kurze Zusammenfassung des Kurses geben, das interaktiv eine Flash -Anwendung zeigt, die mit den meisten Informationen erstellt wurde, die während des gesamten Kurses weit verbreitet waren. In diesem Tutorial werden Sie eingeladen, dieselbe Zusammenfassung zu lesen, die Sie lesen, damit Sie nicht vergessen, etwas aufzunehmen, das in dem Kurs in Ihrem eigenen Projekt unterrichtet wurde.
Es war an der Zeit, eine Flash -Anwendung in die Cloud hochzuladen, damit Benutzer sie von ihren jeweiligen Geräten verwenden können, die mit dem Internet verbunden sind, schließlich ist es eine Webanwendung. Um unsere Flash -Anwendung der Öffentlichkeit zur Verfügung zu stellen, gibt es verschiedene Möglichkeiten, dies zu tun, eine davon besteht darin, einen drittsparty -Service zu nutzen. Bei dieser Gelegenheit werden wir es über Pythonanywhere machen, einen kostenlosen und einfachen Host.
Während wir uns entwickeln, ist SQLite3 ein gutes Werkzeug, um unsere Datenbanken zu verarbeiten, die Wahrheit ist, dass wir bei der Platzierung unserer Anwendung in der SQLite3 -Produktion zu kurz kommen, sodass sie unter anderem andere Dienste wie MySQL, Dessertsql, MongoDB nutzen. Im vergangenen Tutorial haben wir Pythonanywhere verwendet, um unsere Anwendung zu verteilen, da wir in diesem Host unseren MySQL -Dienst kostenlos konfigurieren und diesen Dienst dann ohne Probleme in unsere Flash -Anwendung integrieren können.
Wir kommen an unserem Ende des Kurses an, und es gibt immer noch genügend Dinge, um Flak zu lernen, aber die Grundlagen sind bereits und werden sehr nützlich sein, um den folgenden Tutorials und Kursen darauf zu folgen, damit sie ausstehend sind. Natürlich müssen wir vor dem Ende des Kurses einige wichtige Fragen zu den Anwendungen analysieren, die wir mit all dem Wissen generieren können, das wir während des Kurses erwerben.
Wichtige Zweifel :