Eigene Validatoren hinzufügen
Mode360 Solutions ist die Organisation hinter dem Kommentar-Moderationssystem, und du bekommst die Aufgabe, einen Validierungsdienst für alle Mitarbeitenden zu erstellen. Das System soll Eingabedaten (username, email und age) so validieren, dass sich nur Mitarbeitende mit einer offiziellen E‑Mail-Adresse registrieren können.
Du sollst ein Pydantic-User-Modell definieren und den @field_validator-Decorator auf email anwenden, um zu prüfen, ob die eingegebene E‑Mail mit @mode360.com endet.
Diese Validatoren erhöhen die Sicherheit und erleichtern die Systemintegration.
Diese Übung ist Teil des Kurses
KI in der Produktion mit FastAPI bereitstellen
Anleitung zur Übung
- Füge den Pydantic-Decorator hinzu, um einen benutzerdefinierten Validator für das Feld
emailzu erstellen. - Verwende die String-Methode
endswith, um zu prüfen, ob die E‑Mail-Adresse mit der Domain@mode360.comendet.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
from pydantic import BaseModel, field_validator, Field
class User(BaseModel):
username: str = Field(..., min_length=5, max_length=20)
email: str
age: int
# Add the Pydantic decorator to validate
____('email')
def email_must_be_example_domain(cls, user_email):
# Use the endswith method to validate the email ends with @mode360.com
if not user_email.endswith("____"):
raise ValueError('Email must be from the mode360.com domain')
return user_email