Flask Command Line Interface

FlaskFlaskBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernst du, wie du die Flask Command Line Interface (CLI) verwendest, um deine Flask-Anwendung zu verwalten. Die Flask CLI bietet eine Reihe von Befehlen, die dir helfen können, den Entwicklungsserver zu starten, benutzerdefinierte Befehle zu erstellen und vieles mehr.

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 anzeigen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL flask(("Flask")) -.-> flask/DataHandlingGroup(["Data Handling"]) flask(("Flask")) -.-> flask/CoreConceptsGroup(["Core Concepts"]) flask(("Flask")) -.-> flask/DevelopmentToolsGroup(["Development Tools"]) flask/DataHandlingGroup -.-> flask/incoming_request_data("Incoming Request Data") flask/DataHandlingGroup -.-> flask/response_objects("Response Objects") flask/CoreConceptsGroup -.-> flask/application_object("Application Object") flask/CoreConceptsGroup -.-> flask/sessions("Sessions") flask/CoreConceptsGroup -.-> flask/useful_internals("Useful Internals") flask/DevelopmentToolsGroup -.-> flask/blueprint_objects("Blueprint Objects") flask/DevelopmentToolsGroup -.-> flask/command_line_interface("Command Line Interface") subgraph Lab Skills flask/incoming_request_data -.-> lab-136105{{"Flask Command Line Interface"}} flask/response_objects -.-> lab-136105{{"Flask Command Line Interface"}} flask/application_object -.-> lab-136105{{"Flask Command Line Interface"}} flask/sessions -.-> lab-136105{{"Flask Command Line Interface"}} flask/useful_internals -.-> lab-136105{{"Flask Command Line Interface"}} flask/blueprint_objects -.-> lab-136105{{"Flask Command Line Interface"}} flask/command_line_interface -.-> lab-136105{{"Flask Command Line Interface"}} end

Flask installieren

Bevor du开始, stellen Sie sicher, dass Sie Flask in Ihrer Python-Umgebung installiert haben. Sie können Flask mit pip installieren:

pip install flask

Erstellen einer Flask-Anwendung

Erstellen Sie eine neue Python-Datei mit dem Namen app.py und fügen Sie den folgenden Code hinzu, um eine einfache Flask-Anwendung zu erstellen:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == '__main__':
    app.run()

Speichern Sie die Datei und führen Sie sie im Terminal mit dem folgenden Befehl aus:

python app.py

Starte den Entwicklungsserver

Anstatt die Flask-Anwendung manuell mit python app.py auszuführen, kannst du die Flask CLI verwenden, um den Entwicklungsserver zu starten. Stoppe die derzeit ausgeführte Anwendung (falls vorhanden) und führe folgenden Befehl aus:

flask run

Du solltest sehen, dass der Flask-Entwicklungsserver gestartet wird und die URL angezeigt wird, auf der deine Anwendung läuft (gewöhnlich http://127.0.0.1:5000/). Öffne diese URL in deinem Browser und du solltest die Nachricht "Hello, Flask!" sehen.

Erstellen eines benutzerdefinierten Befehls

Die Flask CLI ermöglicht es Ihnen, benutzerdefinierte Befehle zu erstellen, die von der Befehlszeile ausgeführt werden können. Erstellen wir einen benutzerdefinierten Befehl namens greet, der einen Namen als Argument nimmt und eine Begrüßungsnachricht ausgibt.

Erstellen Sie eine neue Python-Datei mit dem Namen commands.py und fügen Sie den folgenden Code hinzu:

import click

@click.command()
@click.argument('name')
def greet(name):
    click.echo(f'Hello, {name}!')

if __name__ == '__main__':
    greet()

Speichern Sie die Datei und führen Sie sie mit dem folgenden Befehl aus:

python commands.py John

Sie sollten die Nachricht "Hello, John!" in der Konsole sehen.

Registriere Befehle bei der Flask-Anwendung

Um Ihre benutzerdefinierten Befehle über die Flask CLI verfügbar zu machen, müssen Sie sie bei Ihrer Flask-Anwendung registrieren. Öffnen Sie die Datei app.py und ändern Sie sie wie folgt:

from flask import Flask
from commands import greet

app = Flask(__name__)
app.cli.add_command(greet)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == '__main__':
    app.run()

Speichern Sie die Datei und starten Sie den Flask-Entwicklungsserver neu, indem Sie den Befehl flask run verwenden. Jetzt können Sie Ihren benutzerdefinierten Befehl greet von der Befehlszeile ausführen:

flask greet John

Sie sollten die Nachricht "Hello, John!" in der Konsole sehen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie die Flask Command Line Interface (CLI) verwenden, um Ihre Flask-Anwendung zu verwalten. Sie haben gelernt, wie Sie den Entwicklungsserver starten, benutzerdefinierte Befehle erstellen und Befehle bei Ihrer Flask-Anwendung registrieren. Die Flask CLI bietet eine bequeme Möglichkeit, mit Ihrer Flask-Anwendung von der Befehlszeile aus zu interagieren, was es einfacher macht, Ihre Anwendung zu verwalten und zu testen.