Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich die Fehlerseite „404 nicht gefunden“ in FastAPI anpassen?

Wie kann ich die Fehlerseite „404 nicht gefunden“ in FastAPI anpassen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 03:03:02608Durchsuche

How to Customize 404 Not Found Error Page in FastAPI?

Anpassen der Fehlerseite „404 nicht gefunden“ in FastAPI

In der Webentwicklung ist es üblich, benutzerdefinierte Fehlerseiten für verschiedene HTTP-Statuscodes zu erstellen, um die Benutzererfahrung zu verbessern. In diesem Artikel erfahren Sie, wie Sie mithilfe von FastAPI, einem beliebten Python-Webframework, eine benutzerdefinierte „404 Not Found“-Seite erstellen.

FastAPI bietet mehrere Methoden zur Behandlung benutzerdefinierter Ausnahmen und Fehler. Lassen Sie uns in die verschiedenen verfügbaren Lösungen eintauchen.

Ausnahmehandler

Um einen benutzerdefinierten Ausnahmehandler zu definieren, verwenden Sie den Dekorator @app.Exception_handler(Exception_to_handle). Für die Behandlung von 404-Fehlern kann der folgende Code verwendet werden:

<code class="python">@app.exception_handler(404)
async def not_found_error(request: Request, exc: HTTPException):
    return RedirectResponse('https://fastapi.tiangolo.com')</code>

Benutzerdefinierte Middleware

FastAPI ermöglicht die Verwendung benutzerdefinierter Middleware zum Abfangen von Anfragen und Antworten. So erstellen Sie eine Middleware für die 404-Fehlerbehandlung:

<code class="python">@app.middleware("http")
async def redirect_on_not_found(request: Request, call_next):
    response = await call_next(request)
    if response.status_code == 404:
        return RedirectResponse("https://fastapi.tiangolo.com")
    else:
        return response</code>

Parameter für Ausnahmehandler

Alternativ können Ausnahmehandler als Parameter der FastAPI-Klasse angegeben werden:

<code class="python">async def not_found_error(request: Request, exc: HTTPException):
    return RedirectResponse('https://fastapi.tiangolo.com')

exception_handlers = {404: not_found_error}
app = FastAPI(exception_handlers=exception_handlers)</code>

Anpassen der Fehlerantwort

In den oben bereitgestellten Codeausschnitten geben wir eine RedirectResponse zurück, um den Benutzer auf eine andere Seite umzuleiten. Sie können jedoch auch eine benutzerdefinierte HTMLResponse oder Jinja2TemplateResponse zurückgeben, um eine benutzerdefinierte Fehlerseite mit dem entsprechenden Inhalt zu erstellen.

Wir hoffen, dass dieser Leitfaden Ihnen dabei hilft, benutzerdefinierte 404-Fehlerseiten in FastAPI zu erstellen und die Benutzererfahrung Ihrer Webanwendung zu verbessern .

Das obige ist der detaillierte Inhalt vonWie kann ich die Fehlerseite „404 nicht gefunden“ in FastAPI anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn