Dieses Tutorial erklärt, wie eine einfache Flask-Webanwendung auf einem Server eingerichtet wird. Es umfasst die Einrichtung einer virtuellen Umgebung für Python-Projekte, die Installation von Flask und die Start einer "Hallo Welt!"-Webanwendung. Zudem wird beschrieben, wie diese Anwendung in eine bestehende Webseite integriert werden kann.
Flask ist ein leichtgewichtiges und flexibles Python-Webframework, das ideal für kleinere Projekte oder Projekte ist, die schnelle Entwicklung und einfache Skalierung erfordern. Python bietet eine hohe Lesbarkeit und einfache Syntax, was den Einstieg in die Webentwicklung erleichtert.
Flask-Apps laufen auf einem Webserver und warten auf Client-Anfragen über das HTTP-Protokoll. Nutzerinteraktionen senden Anfragen an den Flask-Server, der diese verarbeitet und entsprechende Antworten zurücksendet. Die Routendefinition in Flask ermöglicht das Handling verschiedener URLs.
Mit einem bereits hinterlegten Public Key kann eine SSH-Verbindung zum Server schnell hergestellt werden:
ssh benutzername@serveradresse
Die Verwendung einer virtuellen Umgebung in Python ist entscheidend, um sicherzustellen, dass die Projektabhängigkeiten isoliert verwaltet werden. Dies verhindert Konflikte zwischen den Bibliotheken verschiedener Projekte und erleichtert die Reproduzierbarkeit der Umgebung.
Schritt 2.1: Virtuelle Umgebung erstellen
Zuerst wird eine neue virtuelle Umgebung direkt im Projektverzeichnis erstellt. Dies gewährleistet, dass alle installierten Pakete nur innerhalb dieses Projekts verfügbar sind.
python3 -m venv meinprojekt-venv
Schritt 2.2: Aktivieren der virtuellen Umgebung
Nach der Erstellung muss die Umgebung aktiviert werden, um Software in diesem isolierten Bereich zu installieren.
source meinprojekt-venv/bin/activate
Mit der aktiven virtuellen Umgebung kann Flask installiert werden:
pip install Flask
Erstellen Sie eine einfache Flask-Anwendung, die eine "Hallo Welt!"-Nachricht ausgibt. Dies demonstriert die Grundfunktionalität von Flask als Webframework.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hallo Welt!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5001)
Starten Sie die Flask-Anwendung, um sicherzustellen, dass sie richtig funktioniert und auf dem zugewiesenen Port erreichbar ist:
python app.py
Die Flask-Anwendung kann in die bestehende Webseite durch die Einbettung als iframe eingefügt werden. Dies ermöglicht die nahtlose Integration der neuen Funktionalität in die vorhandene Struktur der Website.
<iframe src="http://<serveradresse>:5001" width="100%" height="500px"></iframe>
Ersetzen Sie <serveradresse> mit der IP-Adresse Ihres Servers, um sicherzustellen, dass der iframe auf die korrekte URL zeigt.
Nach Durchführung dieser Schritte sollten Sie eine funktionierende Flask-Anwendung auf Ihrem Server haben, die über eine bestehende Webseite zugänglich ist. Dieses Setup bietet eine solide Basis für weitere Entwicklungen und die Integration komplexerer Funktionen und Dienste.