Skip to content

Commit

Permalink
📝 Update includes in docs/fr/docs/tutorial/body.md (#12596)
Browse files Browse the repository at this point in the history
  • Loading branch information
kantandane authored Oct 27, 2024
1 parent 9b1e5f2 commit 4e6b1ac
Showing 1 changed file with 6 additions and 18 deletions.
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 comments on commit 4e6b1ac

Please sign in to comment.