Overview
Starlette 0.34, released on December 16, 2023, brings new routing and middleware features.
Main Features
New features
Routing improvements with better error messages, improved Server-Sent Events support, and middleware performance optimizations.
python
from starlette.applications import Starlette
from starlette.routing import Route
from starlette.responses import StreamingResponse
async def sse(request):
async def event_stream():
for i in range(10):
yield f'data: message {i}\n\n'
return StreamingResponse(
event_stream(),
media_type='text/event-stream',
)
app = Starlette(routes=[Route('/sse', sse)])
