Virtuelle Umgebung

Sie müssen eine virtuelle Umgebung verwenden, um die Abhängigkeiten für Ihr Projekt zu verwalten.

Virtuelle Umgebungen sind unabhängige Gruppen von Python-Bibliotheken, eine für jedes Projekt. Für ein Projekt installierte Pakete wirken nicht auf andere Projekte aus.

Python 3 wird mit dem venv-Modul gebündelt, um virtuelle Umgebungen zu erstellen.

Erstellung einer Umgebung

Erstellen Sie einen neuen Ordner und einen venv-Ordner in:

$ mkdir pyflask
$ cd pyflask
$ python3 -m venv venv


Windows:

$ py -3 -m venv venv

Aktivierung der Umgebung

Aktivieren Sie die entsprechende Umgebung:

$ source venv/bin/activate

Windows:

> venv\Scripts\activate

Flask installieren

Flask Logo

Installieren Sie in der aktivierten Umgebung Flask:

$ pip3 install Flask

Erstellung einer Anwendung

Erstellen Sie im zuvor erstellten Pyflask Ordner eine Datei “app.py” und schreiben Sie den folgenden Code:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index ():
    return "Hello World!"

if __name__ == "__main__":
    app.run(debug=True)

Um die Anwendung auszuführen, können Sie entweder den Befehl flask oder den Python-Schalter -m mit Flask verwenden. Bevor Sie dies tun können, müssen Sie Ihrem Terminal mitteilen, mit welcher Anwendung gearbeitet werden soll, indem Sie die Umgebungsvariable FLASK_APP exportieren:

$ export FLASK_APP=app.py
$ flask run
Oder
$ export FLASK_APP=app.py
$ python -m flask run

Öffnen Sie im Browser http://127.0.0.1:5000/ um die App zu sehen:

Running App in the browser

Templates

Templates ist eine gute Möglichkeit, Webseiten zu trennen. Auf diese Weise können Sie Ihre eigenen HTML-Vorlagen hinzufügen.

Erstellen Sie eine neue Datei mit dem Namen “index.html” und verwenden Sie den folgenden Code:

<html>
<body>
Hi! Index template here!
</body>
</html>

Im Skript folgendes ändern:

from flask import Flask
from flask import render_template

app = Flask(__name__)

@app.route("/")
def index ():
    return render_template("index.html")

if __name__ == "__main__":
    app.run(debug=True)
close

Verpasse diese Tipps nicht!

Wir senden keinen Spam! Erfahre mehr in unserer Datenschutzerklärung.