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.