Einführung
In diesem Lab lernst du, wie du Jinja2-Vorlagen in Flask verwendest. Jinja2 ist ein leistungsstarkes Vorlagen-Engine, das es dir ermöglicht, dynamische HTML-Seiten in deiner Flask-Anwendung zu generieren. Vorlagen sind eine großartige Möglichkeit, die Präsentationslogik von der Geschäftslogik deiner Anwendung zu trennen.
Hinweis: Du musst die Code-Datei selbst erstellen und sie in der Umgebung ausführen. Du kannst den Status des Flask-Diensts auf Web 5000 vorab betrachten.
Installiere Flask und Jinja2
Bevor wir beginnen, stellen Sie sicher, dass Sie Flask und Jinja2 in Ihrer Python-Umgebung installiert haben. Sie können sie mit pip installieren:
pip install Flask
pip install Jinja2
Erstelle eine Flask-Anwendung
Erstelle eine neue Datei namens app.py und importiere die erforderlichen Module:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
In diesem Code erstellen wir eine neue Flask-Anwendung und definieren eine Route für die Stamm-URL ("/"). Wenn ein Benutzer die Stamm-URL besucht, wird die index()-Funktion aufgerufen und die index.html-Vorlage gerendert.
Erstelle eine Jinja2-Vorlage
Erstelle ein neues Verzeichnis namens templates im selben Verzeichnis wie deine app.py-Datei. Im Verzeichnis templates erstelle eine neue Datei namens index.html. Diese Datei wird den HTML-Code für deine Vorlage enthalten.
<!doctype html>
<html>
<head>
<title>Flask Jinja2 Templates Lab</title>
</head>
<body>
<h1>Willkommen im Flask Jinja2 Templates Lab</h1>
<p>
Dies ist eine einfache Flask-Anwendung, die Jinja2-Vorlagen verwendet.
</p>
</body>
</html>
In dieser Vorlage haben wir eine einfache HTML-Struktur mit einem Überschrift und einem Absatz. Du kannst den Inhalt der Vorlage an deine Bedürfnisse anpassen.
Starte die Flask-Anwendung
Speichere die app.py-Datei und starte sie mit dem folgenden Befehl:
python app.py
Öffne deinen Webbrowser und besuche http://localhost:5000. Du solltest den Inhalt der index.html-Vorlage in deinem Browser sehen.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben erfolgreich eine Flask-Anwendung erstellt, die Jinja2-Vorlagen verwendet. Vorlagen sind ein leistungsstarkes Werkzeug zum Generieren dynamischer HTML-Seiten in Ihrer Flask-Anwendung. Sie können jetzt Vorlagen verwenden, um die Präsentationslogik von der Geschäftslogik Ihrer Anwendung zu trennen und flexibleres und wartbareres Code zu schreiben.