Create flask app & configure nginx - Deploy Flask application on EC2 p.4
Inhaltsverzeichnis:
- Installation von Flask unter Ubuntu 18.04
- 1. Installieren von Python 3 und venv
- 2. Erstellen einer virtuellen Umgebung
- 3. Installieren der Flasche
- 4. Erstellen einer Minimalflaschenanwendung
- 5. Testen des Entwicklungsservers
- 6. Deaktivieren Sie die virtuelle Umgebung
- Fazit
Flask ist ein kostenloses und Open-Source-Mikro-Webframework für Python, mit dem Entwickler sichere, skalierbare und wartbare Webanwendungen erstellen können. Flask basiert auf Werkzeug und verwendet Jinja2 als Template-Engine.
Im Gegensatz zu Django enthält Flask standardmäßig keine ORM-, Formularvalidierungs- oder sonstigen Funktionen, die von Bibliotheken von Drittanbietern bereitgestellt werden. Flask wurde mit Blick auf Erweiterungen entwickelt. Hierbei handelt es sich um Python-Pakete, die einer Flask-Anwendung Funktionen hinzufügen.
Es gibt verschiedene Methoden, um Flask zu installieren, je nach Ihren Anforderungen. Es kann systemweit oder in einer virtuellen Python-Umgebung mit pip installiert werden.
Flask-Pakete sind auch in den offiziellen Ubuntu-Repositories enthalten und können mit dem
apt
Paketmanager installiert werden. Dies ist die einfachste Methode, um Flask unter Ubuntu 18.04 zu installieren, jedoch nicht so flexibel wie die Installation in einer virtuellen Umgebung. Außerdem bleibt die in den Repositorys enthaltene Version immer hinter der neuesten Version von Flask zurück.
Der Hauptzweck von virtuellen Python-Umgebungen besteht darin, eine isolierte Umgebung für verschiedene Python-Projekte zu erstellen. Auf diese Weise können Sie mehrere verschiedene Flask-Umgebungen auf einem einzigen Computer haben und eine bestimmte Version eines Moduls pro Projekt installieren, ohne sich Sorgen machen zu müssen, dass dies Auswirkungen auf Ihre anderen Flask-Installationen hat. Wenn Sie Flask in der globalen Umgebung installieren, können Sie nur eine Flask-Version auf Ihrem Computer installieren.
Installation von Flask unter Ubuntu 18.04
Die folgenden Abschnitte enthalten Informationen zur Installation von Flask in einer virtuellen Python-Umgebung unter Ubuntu 18.04.
1. Installieren von Python 3 und venv
Ubuntu 18.04 wird standardmäßig mit Python 3.6 ausgeliefert. Sie können überprüfen, ob Python 3 auf Ihrem System installiert ist, indem Sie Folgendes eingeben:
python3 -V
Die Ausgabe sollte folgendermaßen aussehen:
Python 3.6.6
Ab Python 3.6 wird empfohlen, eine virtuelle Umgebung mithilfe des
venv
Moduls zu erstellen. Führen Sie den folgenden Befehl aus, um das Paket
python3-venv
zu installieren, das das
venv
Modul
venv
:
sudo apt install python3-venv
Sobald das Modul installiert ist, können wir eine virtuelle Umgebung für unsere Flask-Anwendung erstellen.
2. Erstellen einer virtuellen Umgebung
Navigieren Sie zunächst zu dem Verzeichnis, in dem Sie Ihre virtuellen Python 3-Umgebungen speichern möchten. Dies kann Ihr Ausgangsverzeichnis oder ein beliebiges anderes Verzeichnis sein, in dem Ihr Benutzer Lese- und Schreibberechtigungen hat.
Erstellen Sie ein neues Verzeichnis für Ihre Flask-Anwendung und navigieren Sie dorthin:
mkdir my_flask_app
cd my_flask_app
Führen Sie im Verzeichnis den folgenden Befehl aus, um Ihre neue virtuelle Umgebung zu erstellen:
python3 -m venv venv
Der obige Befehl erstellt ein Verzeichnis namens
venv
, das eine Kopie der Python-Binärdatei, des Pip-Paket-Managers, der Standard-Python-Bibliothek und anderer unterstützender Dateien enthält. Sie können einen beliebigen Namen für die virtuelle Umgebung verwenden.
Um diese virtuelle Umgebung zu verwenden, müssen Sie sie aktivieren, indem Sie das
activate
ausführen:
source venv/bin/activate
Nach der Aktivierung wird das bin-Verzeichnis der virtuellen Umgebung am Anfang der
$PATH
Variablen hinzugefügt. Die Eingabeaufforderung Ihrer Shell ändert sich ebenfalls und zeigt den Namen der aktuell verwendeten virtuellen Umgebung an. In unserem Fall ist das
venv
:
3. Installieren der Flasche
Nachdem die virtuelle Umgebung aktiviert wurde, können Sie Flask mithilfe des Python-Paketmanagers pip installieren:
pip install Flask
In der virtuellen Umgebung können Sie den Befehl
pip
anstelle von
pip3
und
python
anstelle von
python3
.
Überprüfen Sie die Installation mit dem folgenden Befehl, mit dem die Flaschenversion gedruckt wird:
python -m flask --version
Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste offizielle Flask-Version 1.0.2
Flask 1.0.2 Python 3.6.6 (default, Sep 12 2018, 18:26:19)]
Ihre Flaschenversion kann von der hier gezeigten Version abweichen.
4. Erstellen einer Minimalflaschenanwendung
In diesem Handbuch erstellen wir eine einfache Hello World-Anwendung, in der nur der Text "Hello World!" Angezeigt wird.
Öffnen Sie Ihren Texteditor oder Ihre Python-IDE und erstellen Sie die folgende Datei:
~ / my_flask_app / hello.py
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'
Lassen Sie uns den Code Zeile für Zeile analysieren.
- In der ersten Zeile importieren wir die Flask-Klasse. Als nächstes erstellen wir eine Instanz der Flask-Klasse. Dann registrieren wir mit dem
route()hello_worldFunktionhello_worldfür die/route. Wenn diese Route angefordert wird, wirdhello_worldaufgerufen und die Meldung "Hello World!"hello_worldan den Client zurückgegeben.
Speichern Sie die Datei als
hello.py
und
hello.py
Sie zu Ihrem Terminalfenster zurück.
5. Testen des Entwicklungsservers
Wir werden den Befehl
flask
, um die Anwendung auszuführen, aber vorher müssen wir Flask mitteilen, wie die Anwendung geladen werden soll, indem
FLASK_APP
Umgebungsvariable
FLASK_APP
:
export FLASK_APP=hello
Mit dem obigen Befehl wird der in die Entwicklung integrierte Server gestartet.
Die Ausgabe sieht ungefähr so aus:
* Serving Flask app "hello" * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Wenn Sie Flask auf einer virtuellen Maschine installiert haben und auf den Flask-Entwicklungsserver zugreifen möchten, können Sie den Server öffentlich verfügbar machen, indem Sie
--host=0.0.0.0
an den Befehl
flask run
anhängen.
Öffnen Sie
http://127.0.0.1:5000
in Ihrem Webbrowser und Sie werden mit der Meldung "Hallo Welt!"
Um den Entwicklungsserver zu stoppen, geben Sie
CTRL-C
in Ihr Terminal ein.
6. Deaktivieren Sie die virtuelle Umgebung
Wenn Sie mit Ihrer Arbeit fertig sind, deaktivieren Sie die Umgebung, indem Sie disable eingeben
deactivate
und Sie kehren zu Ihrer normalen Shell zurück.
Fazit
Sie haben gelernt, wie Sie eine virtuelle Python-Umgebung erstellen und Flask auf Ihrem Ubuntu 18.04-Computer installieren. Um weitere Flask-Entwicklungsumgebungen zu erstellen, wiederholen Sie die in diesem Lernprogramm beschriebenen Schritte.
Python UbuntuWie lange dauert es, bis ich das Steam-Library-Backlog überbrückt habe? Wenn Sie diese Frage haben, erfahren Sie auf der Wie lange zu schlagen Rechner Website, wie viele Stunden Sie benötigen, um Ihre Steam Library fertig zu stellen. Gut für Spieler auf Steam, die mit einem Überhang an Spielen feststecken, die sie vielleicht niemals spielen können.
Wie lange dauert es, bis ich den Rückstand meiner Steam-Bibliothek überwunden habe? Wenn Sie diese Frage haben, wird Ihnen auf der Rechner-Website
Wie installiere ich remix os auf einer virtuellen Box auf einem beliebigen Computer?
Remix OS bietet eine Android-ähnliche Erfahrung auf einem Computer. Anstatt Dual-Boot zu verwenden, empfehlen wir die Installation auf der Virtual Box. Hier ist wie.
Wie installiere ich Anaconda auf Ubuntu 18.04
Anaconda ist die beliebteste Plattform für Python-Datenwissenschaft und maschinelles Lernen, die für umfangreiche Datenverarbeitung, prädiktive Analysen und wissenschaftliches Rechnen verwendet wird. Dieses Tutorial führt Sie durch die Schritte zum Herunterladen und Installieren von Anaconda Python Distribution unter Ubuntu 18.04.







