CommencezCommencez gratuitement

Ajouter des validateurs personnalisés

Mode360 Solutions est l'organisation derrière le système de modération des commentaires, et on vous confie la tâche de créer un service de validation pour tous les employés. Le système doit pouvoir valider les renseignements saisis (username, email et age) afin que seules les personnes ayant une adresse courriel officielle puissent s'inscrire.

Vous devez définir un modèle User de Pydantic en utilisant le décorateur @field_validator sur email pour vérifier si le courriel saisi se termine par @mode360.com.

Ces validateurs renforcent la sécurité et l'intégration du système.

Cette activité fait partie du cours

Déployer l'IA en production avec FastAPI

Voir le cours

Instructions de l’exercice

  • Ajoutez le décorateur Pydantic pour créer un validateur personnalisé sur le champ email.
  • Utilisez la méthode de chaîne endswith pour vérifier si l'adresse courriel se termine par le domaine @mode360.com.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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
Modifier et exécuter le code