Das Aufbauen einer Flask-Anwendung

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 werden Sie durch den Prozess des Einrichtens einer einfachen Flask-Anwendung geführt. Flask ist ein leichtgewichtiges Webanwendungsframework für Python. Es ist so konzipiert, dass das Einstieg in die Webentwicklung schnell und einfach ist.

Hinweis: Sie müssen die Code-Datei selbst erstellen und sie in der Umgebung ausführen. Sie können den Status des Flask-Diensts auf Web 5000 vorab anzeigen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL flask(("Flask")) -.-> flask/DevelopmentToolsGroup(["Development Tools"]) flask(("Flask")) -.-> flask/DataHandlingGroup(["Data Handling"]) flask(("Flask")) -.-> flask/CoreConceptsGroup(["Core Concepts"]) 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/configuration("Configuration") flask/CoreConceptsGroup -.-> flask/json_support("JSON Support") 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-136335{{"Das Aufbauen einer Flask-Anwendung"}} flask/response_objects -.-> lab-136335{{"Das Aufbauen einer Flask-Anwendung"}} flask/application_object -.-> lab-136335{{"Das Aufbauen einer Flask-Anwendung"}} flask/configuration -.-> lab-136335{{"Das Aufbauen einer Flask-Anwendung"}} flask/json_support -.-> lab-136335{{"Das Aufbauen einer Flask-Anwendung"}} flask/useful_internals -.-> lab-136335{{"Das Aufbauen einer Flask-Anwendung"}} flask/blueprint_objects -.-> lab-136335{{"Das Aufbauen einer Flask-Anwendung"}} flask/command_line_interface -.-> lab-136335{{"Das Aufbauen einer Flask-Anwendung"}} end

Erstellen des Anwendungsverzeichnisses

Zunächst müssen Sie ein Verzeichnis für Ihre Anwendung erstellen. Dies wird als Hauptordner dienen, in dem alle erforderlichen Dateien für Ihre Anwendung gespeichert werden.

cd ~/project
mkdir flaskr

Einrichten der Anwendungsfabrik

Als nächstes erstellen Sie eine Datei __init__.py im Verzeichnis flaskr. Diese Datei hat zwei Zwecke: Sie enthält die Anwendungsfabrik und signalisiert Python, dass das Verzeichnis flaskr als Paket behandelt werden soll.

In Ihrer Datei __init__.py importieren Sie die erforderlichen Module und definieren eine Funktion create_app(), die Ihre Anwendung instanziiert und konfiguriert.

## flaskr/__init__.py

import os
from flask import Flask

def create_app(test_config=None):
    ## create and configure the app
    app = Flask(__name__, instance_relative_config=True)
    app.config.from_mapping(
        SECRET_KEY='dev',
        DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite'),
    )

    ## Weitere Codezeilen werden hier hinzugefügt...

    return app

Konfigurieren der Anwendung

In derselben Datei __init__.py fügen Sie die erforderlichen Konfigurationsdetails für Ihre Anwendung hinzu. Dies umfasst das Festlegen eines Geheimschlüssels und die Angabe des Speicherorts Ihrer Datenbankdatei.

## flaskr/__init__.py

## Mehr Code oben...

if test_config is None:
    ## laden Sie die Instanzkonfiguration, wenn vorhanden, wenn nicht getestet
    app.config.from_pyfile('config.py', silent=True)
else:
    ## laden Sie die Testkonfiguration, wenn sie übergeben wird
    app.config.from_mapping(test_config)

## stellen Sie sicher, dass das Instanzverzeichnis existiert
try:
    os.makedirs(app.instance_path)
except OSError:
    pass

## eine einfache Seite, die Hallo sagt
@app.route('/')
def hello():
    return 'Hello, World!'

Ausführen der Anwendung

Wenn Ihre Anwendung eingerichtet und konfiguriert ist, können Sie sie nun mit dem Befehl flask ausführen. Stellen Sie sicher, dass Sie diesen Befehl aus dem obersten Verzeichnis ausführen, nicht aus dem Paket flaskr.

flask --app flaskr run --debug --host=0.0.0.0

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

 * Serving Flask app "flaskr"
 * Debug mode: on
 * Running on all addresses (0.0.0.0)
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: nnn-nnn-nnn

Öffnen Sie dann die Registerkarte Web 5000, und Sie sollten Folgendes sehen:

Flask app hello world page

Zusammenfassung

Herzlichen Glückwunsch, Sie haben Ihre erste Flask-Anwendung erfolgreich erstellt und ausgeführt! Diese einfache Anwendung kann als Ausgangspunkt für komplexere Projekte dienen. Die Flexibilität und Einfachheit von Flask machen es zu einer großartigen Wahl für die Webanwendungentwicklung in Python.