8000 📝 Update includes in `docs/fr/docs/tutorial/body.md` by kantandane · Pull Request #12596 · fastapi/fastapi · GitHub
[go: up one dir, main page]

Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 6 additions & 18 deletions docs/fr/docs/tutorial/body.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,15 @@ Ceci étant découragé, la documentation interactive générée par Swagger UI

Commencez par importer la classe `BaseModel` du module `pydantic` :

```Python hl_lines="4"
{!../../docs_src/body/tutorial001.py!}
```
{* ../../docs_src/body/tutorial001.py hl[4] *}

## Créez votre modÚle de données

Déclarez ensuite votre modÚle de données en tant que classe qui hérite de `BaseModel`.

Utilisez les types Python standard pour tous les attributs :

```Python hl_lines="7-11"
{!../../docs_src/body/tutorial001.py!}
```
{* ../../docs_src/body/tutorial001.py hl[7:11] *}

Tout comme pour la dĂ©claration de paramĂštres de requĂȘte, quand un attribut de modĂšle a une valeur par dĂ©faut, il n'est pas nĂ©cessaire. Sinon, cet attribut doit ĂȘtre renseignĂ© dans le corps de la requĂȘte. Pour rendre ce champ optionnel simplement, utilisez `None` comme valeur par dĂ©faut.

Expand Down Expand Up @@ -62,9 +58,7 @@ Par exemple, le modÚle ci-dessus déclare un "objet" JSON (ou `dict` Python) te

Pour l'ajouter Ă  votre *opĂ©ration de chemin*, dĂ©clarez-le comme vous dĂ©clareriez des paramĂštres de chemin ou de requĂȘte :

```Python hl_lines="18"
{!../../docs_src/body/tutorial001.py!}
```
{* ../../docs_src/body/tutorial001.py hl[18] *}

...et déclarez que son type est le modÚle que vous avez créé : `Item`.

Expand Down Expand Up @@ -131,29 +125,23 @@ Ce qui améliore le support pour les modÚles Pydantic avec :

Dans la fonction, vous pouvez accéder à tous les attributs de l'objet du modÚle directement :

```Python hl_lines="21"
{!../../docs_src/body/tutorial002.py!}
```
{* ../../docs_src/body/tutorial002.py hl[21] *}

## Corps de la requĂȘte + paramĂštres de chemin

Vous pouvez dĂ©clarer des paramĂštres de chemin et un corps de requĂȘte pour la mĂȘme *opĂ©ration de chemin*.

**FastAPI** est capable de reconnaĂźtre que les paramĂštres de la fonction qui correspondent aux paramĂštres de chemin doivent ĂȘtre **rĂ©cupĂ©rĂ©s depuis le chemin**, et que les paramĂštres de fonctions dĂ©clarĂ©s comme modĂšles Pydantic devraient ĂȘtre **rĂ©cupĂ©rĂ©s depuis le corps de la requĂȘte**.

```Python hl_lines="17-18"
{!../../docs_src/body/tutorial003.py!}
```
{* ../../docs_src/body/tutorial003.py hl[17:18] *}

## Corps de la requĂȘte + paramĂštres de chemin et de requĂȘte

Vous pouvez aussi dĂ©clarer un **corps**, et des paramĂštres de **chemin** et de **requĂȘte** dans la mĂȘme *opĂ©ration de chemin*.

**FastAPI** saura reconnaßtre chacun d'entre eux et récupérer la bonne donnée au bon endroit.

```Python hl_lines="18"
{!../../docs_src/body/tutorial004.py!}
```
{* ../../docs_src/body/tutorial004.py hl[18] *}

Les paramĂštres de la fonction seront reconnus comme tel :

Expand Down
0