Um eine benutzerdefinierte 404-Not-Found-Seite zu erstellen, bietet FastAPI mehrere Ansätze. Die geeignete Methode hängt von Ihren spezifischen Anforderungen ab.
<br>@app.middleware("http") <br>async def redirect_on_not_found(request: Request, call_next):</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">response = await call_next(request) if response.status_code == 404: return RedirectResponse("https://fastapi.tiangolo.com") else: return response
Diese Middleware überprüft den Antwortstatuscode und leitet zu einer benutzerdefinierten Seite weiter, wenn der Code vorhanden ist ist 404.
<br>@app.Exception_handler(404)<br>async def not_found_Exception_handler(request : Request, exc: HTTPException):</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">return RedirectResponse('https://fastapi.tiangolo.com')
Ein benutzerdefinierter Ausnahmehandler kann speziell für den 404-Statuscode erstellt werden. Dies ermöglicht eine spezifischere und gezieltere Reaktion.
FastAPI unterstützt die Verwendung von Vorlagen zum Rendern benutzerdefinierter Fehlerseiten. In diesem Beispiel werden zwei Fehlerseiten erstellt:
<br>templates = Jinja2Templates(directory='templates')</p> <p>Exception_handlers = {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">404: not_found_error, 500: internal_error
}
app = FastAPI(Exception_handlers=Exception_handlers)
Vorlagen befinden sich im Verzeichnis „templates“ und können an Ihre Bedürfnisse angepasst werden.
Indem Sie die Methode auswählen, die am besten zu Ihrer Anwendung passt, können Sie in FastAPI eine benutzerdefinierte 404-Not-Found-Seite erstellen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine benutzerdefinierte 404-Seite „Nicht gefunden' in FastAPI?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!