Zum Inhalt

Anwendungen

Starlette enthält eine Anwendungsklasse Starlette Diese Funktion vereint alle anderen Funktionen sehr gut.

von starlette. applications import Starlette
from starlette. responses import plainTextResponse (englisch)
Routing import route, Mount, WebSocketRoute und vieles mehr
from starlette. staticfiles import StaticFiles (etwa: Statistische Dateien importieren)


def homepage (Anfrage):
    Rückruf:'Hello, world xhav')

def user_me (Anfrage):
    Benutzername = „ John Doe "
    return PlainTextResponse ('Hello, % s!' % username) zurück

def user (Anforderung):
    username = request. path_params VARITIA 'username'][Benutzername]
    return PlainTextResponse ('Hello, % s!' % username) zurück

async def websocket_endpoint (websocket) für:
    Websocket aufrufen. accept ()
    await websocket. send_text ('Hello, websocket gawara')(Übersetzung)
    Websocket erstellen. close ()

def startup (): zum Beispiel
    print 'Bereit zu gehen')


Die Bahn […]
    Route ('/', Webseite),
    Route ('/user/me', user_me'), oder
    Route ('/user/{username}', Benutzer),
    WebSocketRoute ('/ws', websocket_endpoint) und
    Mount ('/static', StaticFiles (directory ="static")), StaticFiles (Verzeichnis ="statisch"),
]

Starlette (debug = true, routes = routes, on_startup =[startup]) ist ein

Beispiel-Anwendungen

::: starlette.applications.Starlette :文档字符串

Speichern von Status in Anwendungsbeispielen

Sie können das allgemeine Attribut app.state verwenden, um zusätzliche Zustände auf einer Anwendungsinstanz zu speichern.

Zum Beispiel:

app. state. ADMIN_EMAIL ='admin@example.org'

Besuche Anwendungsbeispiele

Wo request verfügbar ist (d.h. Endpunkt und Middleware), ist die Anwendung auf request.app verfügbar.