Inhaltsverzeichnis
Es gibt Zeiten, in denen wir Anwendungen entwickeln wollen, aber nicht bei Null anfangen wollen, dafür gibt es unendlich viele Rahmen auf dem Markt, jedoch umso vollständiger und leistungsfähiger die RahmenJe größer Ihr Fußabdruck und Ihre Lernkurve sein können. Dadurch verlieren wir das Interesse an der Entwicklung unserer Anwendung oder verbringen mehr Zeit als nötig.Vor diesem Hintergrund ist eine beträchtliche Anzahl von sogenannten Mikroframeworks, Arbeitsökosysteme, die über die notwendigen Elemente verfügen, um bei der Entwicklung unserer Anwendung nicht bei Null anfangen zu müssen, aber ihre Größe ist minimal, sodass wir nur das Nötigste für den Anfang bieten, ohne unseren Kopf mit viel Material überfluten zu müssen.
In Python davon gibt es viele Mikroframeworks, jedoch gibt es eine, die sich durch ihre großartige Dokumentation und Community auszeichnet, dies ist Flasche, die es uns mit wenigen Bibliotheken und Komponenten ermöglicht, eine Entwicklung zu starten, ohne die Skalierbarkeit und Modularität aus den Augen zu verlieren.
InstallationDie formale Installation von Flasche kaum und dauert ein paar Minuten, aber für maximalen Nutzen müssen wir zuerst unsere Arbeitsumgebung einrichten, dafür müssen wir installieren und konfigurieren virtuelle Umgebung, das ist ein Tool, das es uns ermöglicht, verschiedene Umgebungen unter zu haben Python in unserem System, damit wir nichts global installieren müssen.
Für die Installation virtuelle Umgebung wir müssen lediglich folgende Anforderungen erfüllen:
1- Installieren Python 2.7 oder höher, je nach Betriebssystem wird der Prozess anders sein, aber für die meisten Distributionen Linux dies ist standardmäßig bereits installiert. In Fenster Sie müssen lediglich den Download entsprechend unserem System installieren.
2- Sobald wir haben Python, wir müssen installieren Pip, dies ist ein Tool, mit dem wir die Installation auf einfache Weise und über die Befehlskonsole der verschiedenen Pakete durchführen können Python. In Ubuntu Geben Sie zum Beispiel einfach in die Befehlskonsole ein:
apt-get install python-setuptoolsUnd dann laufen wir:
easy_install pipIn Fenster Sie müssen nur das entsprechende herunterladbare finden setuptools.py und später getpip.py beide Dateien müssen mit ausgeführt werden Python von der Kommandokonsole aus.
3- Endlich können wir installieren virtuelle Umgebung beim Auflegen auf die Konsole pip installieren virtualenv, die uns die Möglichkeit gibt, unsere virtuellen Umgebungen zu erstellen.
Um eine virtuelle Umgebung zu erstellen, müssen wir einfach einen Ordner erstellen, der unser Projekt enthält, und dann den Befehl darin platzieren:
virtualenv ourprojectWo "unser Projekt„Wird der Name der virtuellen Umgebung sein.
Einmal virtuelle Umgebung die Umgebung erstellt haben, müssen wir sie aktivieren, dazu müssen wir je nach System, in dem wir uns befinden, Folgendes tun, in Ubuntu zum Beispiel platzieren wir uns einfach in unserer Umgebung und geben den folgenden Befehl ein:
Quell-Bin / aktivierenWenn wir in Windows sind, würden wir Folgendes tun:
Skripte / aktivierenAm Ende hätten wir eine aktivierte Umgebung, wie wir im folgenden Bild sehen:
Wie wir in der Konsole den Namen unserer bereits aktivierten Umgebung visualisieren können, erscheint in Klammern.
Da wir alle vorherigen Anforderungen erfüllt haben, können wir jetzt die Installation des Mikroframework FlascheDazu schreiben wir in unserer virtuellen Umgebungskonsole einfach Folgendes:
pip install flascheWenn alles gut gelaufen ist, erhalten wir so etwas wie das, was wir im folgenden Bild sehen:
Wir sehen, wie es uns am Ende sagt, dass es erfolgreich installiert wurde Flasche Zusätzlich zu seinen Abhängigkeiten sind wir damit bereit, unsere Anwendungen damit zu entwickeln Mikroframework.
Wir werden jetzt unsere erste Anwendung erstellen, in diesem Fall machen wir den Klassiker "Hallo Welt!" mit denen wir einige interessante Dinge über die Arbeit verstehen können Flasche. Wir werden einen Nur-Text-Editor oder vielleicht einen anderen brauchen SDI welche unterstützung Python, wir empfehlen die Verwendung Erhabener Text, oder vielleicht Notizblock ++ Beide Optionen ermöglichen es uns, die Schlüsselwörter der Sprache hervorzuheben.
In unserer Umgebung erstellen wir eine Datei namens app.py und darin werden wir den folgenden Code platzieren:
from Flaskapp = Flask (__ name __) @ app.route ('/') def hello_world (): return 'Hello World !!!' if __name__ == '__main__': app.run ()Wir beginnen mit dem Importieren des Frameworks, dafür geben wir zuerst das aus der Bibliothek an Flasche lass uns die klasse importieren Flasche. Dann definieren wir, dass unsere App eine Instanz dieser Klasse sein wird. Wir erstellen ein Dekorateur @ app.route (/) Dies zeigt an, dass der Pfad, der für die Verwendung der folgenden Funktion definiert werden muss, der Stamm ist.
Im nächsten Akt erstellen wir unsere Funktion Hallo Welt() und es wird eine Nachricht in Form einer Zeichenfolge zurückgegeben. Schließlich führen wir die Methode aus app.run () mit der unser Antrag aufgehoben wird.
Um zu sehen, wie dies funktioniert, gehen wir einfach zur Konsole unserer virtuellen Umgebung und schreiben:
python app.pyDies sollte eine Meldung wie die folgende auf der Konsole anzeigen:
Wir sehen, dass es uns sagt, dass die Anwendung läuft in 127.0.0.1 im Hafen 5000 Also geben wir diese Informationen in unseren Browser ein und sehen das Ergebnis wie in der folgenden Abbildung:
Damit haben wir unseren ersten Antrag gestellt mit Flasche und es dauerte nicht ein paar Minuten.
Aufgrund der Mikronatur von Flasche und auch, dass es das Ziel ist, uns so arbeiten zu lassen, wie wir uns am wohlsten fühlen, es erzeugt zunächst keine Ordnerstruktur für unsere Anwendung, also gibt es uns die Freiheit, unsere Struktur so zu gestalten, wie wir es für richtig halten.
BeschränkungDie einzige Einschränkung ist, dass wir den Namen nicht verwenden können flasche.py für unsere Dateien, da dies mit der Hauptdatei unseres Frameworks kollidieren würde, ist alles andere ziemlich flexibel.
Die Grundkonfiguration der empfohlenen Ordner besteht aus einem Hauptordner mit dem Namen des Projekts, in dem wir die Hauptdatei haben, die die Anwendung startet, sowie einige zusätzliche Ordner, der erste ist der des statische Dateien wie Bilder und Stylesheets ist der zweite der Vorlagenordner namens Vorlagen, wo wir die Dateien haben, die uns helfen, die Ansichten mit zu generieren HTML für den Endbenutzer der Anwendung. Sehen wir uns im folgenden Bild an, wie diese Struktur aussieht:
Standard Flasche Verwendet jinja2 als Template-Engine, diese kann jedoch durch eine andere geändert werden, aber bevor wir sie verwerfen, können wir sehen, was sie uns bietet.
Jinja2Es ist eine komplette Engine, die die Möglichkeit bietet, einige Anweisungen zu interpretieren, um unsere Vorlagen zu dynamischen Elementen zu machen, die die verschiedenen Teile unserer Anwendung ergänzen .
Die Syntax ist der Template-Engine von . sehr ähnlich DjangoWenn wir also mit diesem Framework gearbeitet haben, werden wir uns wahrscheinlich sehr wohl fühlen.
Standard Flasche hat keine ORM, also wenn wir mit dem arbeiten werden Datenbanken, oder wir bauen unsere eigenen ORM oder wir verwenden eine, die bereits in der Community verfügbar ist, wenn wir diese zweite Option wählen, können wir in Betracht ziehen Flask-SQLAlchemy.
Dies ist eine Erweiterung, um das beliebte SQLAlchemie wodurch wir Verbindungen herstellen können durch Python mit den verschiedenen Motoren Datenbanken, Was MySQL oder sogar andere nicht-relationale Engines wie MongoDB.
Die Idee hinter a ORM ist in der Lage zu sein, auf eine Weise abzufragen, die nicht hängen von der SQL-Syntax ab, also wenn wir zu irgendeinem Zeitpunkt den Motor von ändern möchten Datenbank, unsere Bewerbung sollte keine Änderungen erfahren, anders als wenn wir direkt schreiben SQL-Code, in diesem Fall sollten wir die Anweisungen entsprechend ändern.
Damit haben wir dieses Tutorial beendet, wir haben nur einen kleinen Prozentsatz von dem gesehen, was wir erreichen können FlascheEs reicht jedoch aus, um sein großes Potenzial auszuschöpfen, insbesondere wenn wir schnell und ohne viel Gepäck ein Projekt starten müssen. Seine große Popularität ist darauf zurückzuführen, dass es uns mit seinem modularen und erweiterbaren Aufbau ermöglicht, viele Komponenten zu verwenden, die wir vielleicht schon aus anderen Entwicklungen kennen, und uns nicht auf eine bestimmte Art und Weise einschränkt, im Gegensatz zu Frameworks wie Django wo wir eine ganz besondere Vorgehensweise haben, zusätzlich zu all den Komponenten, die zunächst vererbt werden müssen, um eine Anwendung zu erstellen.