CommencerCommencer gratuitement

Ajouter des validateurs personnalisés

Mode360 Solutions est l'organisation à l'origine du système de modération des commentaires, et vous êtes chargé de créer un service de validation pour tous les employés. Le système doit être en mesure de valider les informations saisies (username, email et age) afin que seuls les employés disposant d'une adresse e-mail officielle puissent s'inscrire.

Vous devez définir un modèle d'User Pydantic à l'aide du décorateur @field_validator sur email afin de vérifier si l'adresse e-mail saisie se termine par @mode360.com

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

Cet exercice fait partie du cours

Déployer l'IA en production avec FastAPI

Afficher le cours

Instructions

  • Ajoutez le décorateur Pydantic pour créer un validateur personnalisé sur le champ « email ».
  • Utilisez la méthode string endswith pour vérifier si l'adresse e-mail se termine par le domaine @mode360.com.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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