Abstrakt
Pydantic to biblioteka do parsowania i walidacji danych spopularyzowana min. przez Fast API. Bogate możliwości konfiguracji i definicji typów pozwalają na skuteczne zastosowanie tej biblioteki nie tylko przy tworzeniu API, ale wszędzie tam gdzie jesteśmy zmuszeni walidować dane dostarczane z zewnątrz. W prezentacji przybliżę możliwości które oferuje Pydantic 2+ i pokażę bardziej zaawansowane możliwości pakietu.
Opinia
Notes
Czym jest Pydantic
Pydantic is the most widely used data validation library for Python. Fast and extensible, Pydantic plays nicely with your linters/IDE/brain. Define how data should be in pure, canonical Python 3.7+; validate it with Pydantic.
Po co? Kiedy?
- Aby zachować spój ność danych
- Aby mieć pewność że operuj emy faktycznie na typach na których chcemy
- Aby było bezpieczniej
- Aby przyj emniej się pracowało
BaseModel, model—dump, constrain’y pól
Model dumping
error handling i przetwarzanie error message’y
modele złożone
RootMode1
custom validators
generics
TypeAdapter
custom types