]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Add French translation for `docs/fr/docs/index.md` (#9265)
authorCedric Fraboulet <62244267+frabc@users.noreply.github.com>
Thu, 13 Apr 2023 17:59:44 +0000 (19:59 +0200)
committerGitHub <noreply@github.com>
Thu, 13 Apr 2023 17:59:44 +0000 (10:59 -0700)
* docs(index): copy the new index.md from docs/en

* docs(index): add translation for docs/index.md

* Apply rjNemo's suggestions

* Apply Viicos's suggestions

docs/fr/docs/index.md

index e7fb9947d5ad0134732bc8aa280b253bfc809c76..5ee8b462f8b4ca4f84179637977080c4e2c017ce 100644 (file)
@@ -1,48 +1,46 @@
-
-{!../../../docs/missing-translation.md!}
-
-
 <p align="center">
   <a href="https://fastapi.tiangolo.com"><img src="https://fastapi.tiangolo.com/img/logo-margin/logo-teal.png" alt="FastAPI"></a>
 </p>
 <p align="center">
-    <em>FastAPI framework, high performance, easy to learn, fast to code, ready for production</em>
+    <em>Framework FastAPI, haute performance, facile Ă  apprendre, rapide Ă  coder, prĂȘt pour la production</em>
 </p>
 <p align="center">
-<a href="https://github.com/tiangolo/fastapi/actions?query=workflow%3ATest" target="_blank">
-    <img src="https://github.com/tiangolo/fastapi/workflows/Test/badge.svg" alt="Test">
+<a href="https://github.com/tiangolo/fastapi/actions?query=workflow%3ATest+event%3Apush+branch%3Amaster" target="_blank">
+    <img src="https://github.com/tiangolo/fastapi/workflows/Test/badge.svg?event=push&branch=master" alt="Test">
 </a>
-<a href="https://codecov.io/gh/tiangolo/fastapi" target="_blank">
-    <img src="https://img.shields.io/codecov/c/github/tiangolo/fastapi?color=%2334D058" alt="Coverage">
+<a href="https://coverage-badge.samuelcolvin.workers.dev/redirect/tiangolo/fastapi" target="_blank">
+    <img src="https://coverage-badge.samuelcolvin.workers.dev/tiangolo/fastapi.svg" alt="Coverage">
 </a>
 <a href="https://pypi.org/project/fastapi" target="_blank">
     <img src="https://img.shields.io/pypi/v/fastapi?color=%2334D058&label=pypi%20package" alt="Package version">
 </a>
+<a href="https://pypi.org/project/fastapi" target="_blank">
+    <img src="https://img.shields.io/pypi/pyversions/fastapi.svg?color=%2334D058" alt="Supported Python versions">
+</a>
 </p>
 
 ---
 
-**Documentation**: <a href="https://fastapi.tiangolo.com" target="_blank">https://fastapi.tiangolo.com</a>
+**Documentation** : <a href="https://fastapi.tiangolo.com" target="_blank">https://fastapi.tiangolo.com</a>
 
-**Source Code**: <a href="https://github.com/tiangolo/fastapi" target="_blank">https://github.com/tiangolo/fastapi</a>
+**Code Source** : <a href="https://github.com/tiangolo/fastapi" target="_blank">https://github.com/tiangolo/fastapi</a>
 
 ---
 
-FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
+FastAPI est un framework web moderne et rapide (haute performance) pour la crĂ©ation d'API avec Python 3.7+, basĂ© sur les annotations de type standard de Python.
 
-The key features are:
+Les principales fonctionnalitĂ©s sont :
 
-* **Fast**: Very high performance, on par with **NodeJS** and **Go** (thanks to Starlette and Pydantic). [One of the fastest Python frameworks available](#performance).
+* **RapiditĂ©** : De trĂšs hautes performances, au niveau de **NodeJS** et **Go** (grĂące Ă  Starlette et Pydantic). [L'un des frameworks Python les plus rapides](#performance).
+* **Rapide Ă  coder** : Augmente la vitesse de dĂ©veloppement des fonctionnalitĂ©s d'environ 200 % Ă  300 %. *
+* **Moins de bugs** : RĂ©duit d'environ 40 % les erreurs induites par le dĂ©veloppeur. *
+* **Intuitif** : Excellente compatibilitĂ© avec les IDE. <abbr title="Ă©galement connu sous le nom d'auto-complĂ©tion, autocomplĂ©tion, IntelliSense">ComplĂ©tion</abbr> complĂšte. Moins de temps passĂ© Ă  dĂ©boguer.
+* **Facile** : Conçu pour ĂȘtre facile Ă  utiliser et Ă  apprendre. Moins de temps passĂ© Ă  lire la documentation.
+* **Concis** : Diminue la duplication de code. De nombreuses fonctionnalitĂ©s liĂ©es Ă  la dĂ©claration de chaque paramĂštre. Moins de bugs.
+* **Robuste** : Obtenez un code prĂȘt pour la production. Avec une documentation interactive automatique.
+* **BasĂ© sur des normes** : BasĂ© sur (et entiĂšrement compatible avec) les standards ouverts pour les APIs : <a href="https://github.com/OAI/OpenAPI-Specification" class="external-link" target="_blank">OpenAPI</a> (prĂ©cĂ©demment connu sous le nom de Swagger) et <a href="https://json-schema.org/" class="external-link" target="_blank">JSON Schema</a>.
 
-* **Fast to code**: Increase the speed to develop features by about 200% to 300%. *
-* **Fewer bugs**: Reduce about 40% of human (developer) induced errors. *
-* **Intuitive**: Great editor support. <abbr title="also known as auto-complete, autocompletion, IntelliSense">Completion</abbr> everywhere. Less time debugging.
-* **Easy**: Designed to be easy to use and learn. Less time reading docs.
-* **Short**: Minimize code duplication. Multiple features from each parameter declaration. Fewer bugs.
-* **Robust**: Get production-ready code. With automatic interactive documentation.
-* **Standards-based**: Based on (and fully compatible with) the open standards for APIs: <a href="https://github.com/OAI/OpenAPI-Specification" class="external-link" target="_blank">OpenAPI</a> (previously known as Swagger) and <a href="https://json-schema.org/" class="external-link" target="_blank">JSON Schema</a>.
-
-<small>* estimation based on tests on an internal development team, building production applications.</small>
+<small>* estimation basĂ©e sur des tests d'une Ă©quipe de dĂ©veloppement interne, construisant des applications de production.</small>
 
 ## Sponsors
 
@@ -63,60 +61,66 @@ The key features are:
 
 ## Opinions
 
-"_[...] I'm using **FastAPI** a ton these days. [...] I'm actually planning to use it for all of my team's **ML services at Microsoft**. Some of them are getting integrated into the core **Windows** product and some **Office** products._"
+"_[...] J'utilise beaucoup **FastAPI** ces derniers temps. [...] Je prĂ©vois de l'utiliser dans mon Ă©quipe pour tous les **services de ML chez Microsoft**. Certains d'entre eux seront intĂ©grĂ©s dans le coeur de **Windows** et dans certains produits **Office**._"
 
 <div style="text-align: right; margin-right: 10%;">Kabir Khan - <strong>Microsoft</strong> <a href="https://github.com/tiangolo/fastapi/pull/26" target="_blank"><small>(ref)</small></a></div>
 
 ---
 
-"_We adopted the **FastAPI** library to spawn a **REST** server that can be queried to obtain **predictions**. [for Ludwig]_"
+"_Nous avons adoptĂ© la bibliothĂšque **FastAPI** pour crĂ©er un serveur **REST** qui peut ĂȘtre interrogĂ© pour obtenir des **prĂ©dictions**. [pour Ludwig]_"
 
-<div style="text-align: right; margin-right: 10%;">Piero Molino, Yaroslav Dudin, and Sai Sumanth Miryala - <strong>Uber</strong> <a href="https://eng.uber.com/ludwig-v0-2/" target="_blank"><small>(ref)</small></a></div>
+<div style="text-align: right; margin-right: 10%;">Piero Molino, Yaroslav Dudin et Sai Sumanth Miryala - <strong>Uber</strong> <a href="https://eng.uber.com/ludwig-v0-2/" target="_blank"><small>(ref)</small></a></div>
 
 ---
 
-"_**Netflix** is pleased to announce the open-source release of our **crisis management** orchestration framework: **Dispatch**! [built with **FastAPI**]_"
+"_**Netflix** a le plaisir d'annoncer la sortie en open-source de notre framework d'orchestration de **gestion de crise** : **Dispatch** ! [construit avec **FastAPI**]_"
 
 <div style="text-align: right; margin-right: 10%;">Kevin Glisson, Marc Vilanova, Forest Monsen - <strong>Netflix</strong> <a href="https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072" target="_blank"><small>(ref)</small></a></div>
 
 ---
 
-"_I’m over the moon excited about **FastAPI**. It’s so fun!_"
+"_Je suis trĂšs enthousiaste Ă  propos de **FastAPI**. C'est un bonheur !_"
 
-<div style="text-align: right; margin-right: 10%;">Brian Okken - <strong><a href="https://pythonbytes.fm/episodes/show/123/time-to-right-the-py-wrongs?time_in_sec=855" target="_blank">Python Bytes</a> podcast host</strong> <a href="https://twitter.com/brianokken/status/1112220079972728832" target="_blank"><small>(ref)</small></a></div>
+<div style="text-align: right; margin-right: 10%;">Brian Okken - <strong>Auteur du podcast <a href="https://pythonbytes.fm/episodes/show/123/time-to-right-the-py-wrongs?time_in_sec=855" target="_blank">Python Bytes</a></strong> <a href="https://twitter.com/brianokken/status/1112220079972728832" target="_blank"><small>(ref)</small></a></div>
 
 ---
 
-"_Honestly, what you've built looks super solid and polished. In many ways, it's what I wanted **Hug** to be - it's really inspiring to see someone build that._"
+"_HonnĂȘtement, ce que vous avez construit a l'air super solide et Ă©lĂ©gant. A bien des Ă©gards, c'est comme Ă§a que je voulais que **Hug** soit - c'est vraiment inspirant de voir quelqu'un construire Ă§a._"
 
-<div style="text-align: right; margin-right: 10%;">Timothy Crosley - <strong><a href="https://www.hug.rest/" target="_blank">Hug</a> creator</strong> <a href="https://news.ycombinator.com/item?id=19455465" target="_blank"><small>(ref)</small></a></div>
+<div style="text-align: right; margin-right: 10%;">Timothy Crosley - <strong> CrĂ©ateur de <a href="https://www.hug.rest/" target="_blank">Hug</a></strong> <a href="https://news.ycombinator.com/item?id=19455465" target="_blank"><small>(ref)</small></a></div>
 
 ---
 
-"_If you're looking to learn one **modern framework** for building REST APIs, check out **FastAPI** [...] It's fast, easy to use and easy to learn [...]_"
+"_Si vous cherchez Ă  apprendre un **framework moderne** pour crĂ©er des APIs REST, regardez **FastAPI** [...] C'est rapide, facile Ă  utiliser et Ă  apprendre [...]_"
+
+"_Nous sommes passĂ©s Ă  **FastAPI** pour nos **APIs** [...] Je pense que vous l'aimerez [...]_"
+
+<div style="text-align: right; margin-right: 10%;">Ines Montani - Matthew Honnibal - <strong>Fondateurs de <a href="https://explosion.ai" target="_blank">Explosion AI</a> - CrĂ©ateurs de <a href="https://spacy.io" target="_blank">spaCy</a></strong> <a href="https://twitter.com/_inesmontani/status/1144173225322143744" target="_blank"><small>(ref)</small></a> - <a href="https://twitter.com/honnibal/status/1144031421859655680" target="_blank"><small>(ref)</small></a></div>
+
+---
 
-"_We've switched over to **FastAPI** for our **APIs** [...] I think you'll like it [...]_"
+"_Si quelqu'un cherche Ă  construire une API Python de production, je recommande vivement **FastAPI**. Il est **bien conçu**, **simple Ă  utiliser** et **trĂšs Ă©volutif**. Il est devenu un **composant clĂ©** dans notre stratĂ©gie de dĂ©veloppement API first et il est Ă  l'origine de nombreux automatismes et services tels que notre ingĂ©nieur virtuel TAC._"
 
-<div style="text-align: right; margin-right: 10%;">Ines Montani - Matthew Honnibal - <strong><a href="https://explosion.ai" target="_blank">Explosion AI</a> founders - <a href="https://spacy.io" target="_blank">spaCy</a> creators</strong> <a href="https://twitter.com/_inesmontani/status/1144173225322143744" target="_blank"><small>(ref)</small></a> - <a href="https://twitter.com/honnibal/status/1144031421859655680" target="_blank"><small>(ref)</small></a></div>
+<div style="text-align: right; margin-right: 10%;">Deon Pillsbury - <strong>Cisco</strong> <a href="https://www.linkedin.com/posts/deonpillsbury_cisco-cx-python-activity-6963242628536487936-trAp/" target="_blank"><small>(ref)</small></a></div>
 
 ---
 
-## **Typer**, the FastAPI of CLIs
+## **Typer**, le FastAPI des <abbr title="Command Line Interface">CLI</abbr>
 
 <a href="https://typer.tiangolo.com" target="_blank"><img src="https://typer.tiangolo.com/img/logo-margin/logo-margin-vector.svg" style="width: 20%;"></a>
 
-If you are building a <abbr title="Command Line Interface">CLI</abbr> app to be used in the terminal instead of a web API, check out <a href="https://typer.tiangolo.com/" class="external-link" target="_blank">**Typer**</a>.
+Si vous souhaitez construire une application <abbr title="Command Line Interface">CLI</abbr> utilisable dans un terminal au lieu d'une API web, regardez <a href="https://typer.tiangolo.com/" class="external-link" target="_blank">**Typer**</a>.
 
-**Typer** is FastAPI's little sibling. And it's intended to be the **FastAPI of CLIs**. âŒšïž đŸš€
+**Typer** est le petit frĂšre de FastAPI. Et il est destinĂ© Ă  ĂȘtre le **FastAPI des <abbr title="Command Line Interface">CLI</abbr>**. âŒšïž đŸš€
 
-## Requirements
+## PrĂ©requis
 
 Python 3.7+
 
-FastAPI stands on the shoulders of giants:
+FastAPI repose sur les Ă©paules de gĂ©ants :
 
-* <a href="https://www.starlette.io/" class="external-link" target="_blank">Starlette</a> for the web parts.
-* <a href="https://pydantic-docs.helpmanual.io/" class="external-link" target="_blank">Pydantic</a> for the data parts.
+* <a href="https://www.starlette.io/" class="external-link" target="_blank">Starlette</a> pour les parties web.
+* <a href="https://pydantic-docs.helpmanual.io/" class="external-link" target="_blank">Pydantic</a> pour les parties donnĂ©es.
 
 ## Installation
 
@@ -130,7 +134,7 @@ $ pip install fastapi
 
 </div>
 
-You will also need an ASGI server, for production such as <a href="https://www.uvicorn.org" class="external-link" target="_blank">Uvicorn</a> or <a href="https://gitlab.com/pgjones/hypercorn" class="external-link" target="_blank">Hypercorn</a>.
+Vous aurez Ă©galement besoin d'un serveur ASGI pour la production tel que <a href="https://www.uvicorn.org" class="external-link" target="_blank">Uvicorn</a> ou <a href="https://github.com/pgjones/hypercorn" class="external-link" target="_blank">Hypercorn</a>.
 
 <div class="termy">
 
@@ -142,11 +146,11 @@ $ pip install "uvicorn[standard]"
 
 </div>
 
-## Example
+## Exemple
 
-### Create it
+### CrĂ©ez
 
-* Create a file `main.py` with:
+* CrĂ©ez un fichier `main.py` avec :
 
 ```Python
 from typing import Union
@@ -167,11 +171,11 @@ def read_item(item_id: int, q: Union[str, None] = None):
 ```
 
 <details markdown="1">
-<summary>Or use <code>async def</code>...</summary>
+<summary>Ou utilisez <code>async def</code> ...</summary>
 
-If your code uses `async` / `await`, use `async def`:
+Si votre code utilise `async` / `await`, utilisez `async def` :
 
-```Python hl_lines="9 14"
+```Python hl_lines="9  14"
 from typing import Union
 
 from fastapi import FastAPI
@@ -189,15 +193,15 @@ async def read_item(item_id: int, q: Union[str, None] = None):
     return {"item_id": item_id, "q": q}
 ```
 
-**Note**:
+**Note**
 
-If you don't know, check the _"In a hurry?"_ section about <a href="https://fastapi.tiangolo.com/async/#in-a-hurry" target="_blank">`async` and `await` in the docs</a>.
+Si vous n'ĂȘtes pas familier avec cette notion, consultez la section _"Vous ĂȘtes pressĂ©s ?"_ Ă  propos de <a href="https://fastapi.tiangolo.com/fr/async/#vous-etes-presses" target="_blank">`async` et `await` dans la documentation</a>.
 
 </details>
 
-### Run it
+### Lancez
 
-Run the server with:
+Lancez le serveur avec :
 
 <div class="termy">
 
@@ -214,56 +218,56 @@ INFO:     Application startup complete.
 </div>
 
 <details markdown="1">
-<summary>About the command <code>uvicorn main:app --reload</code>...</summary>
+<summary>À propos de la commande <code>uvicorn main:app --reload</code> ...</summary>
 
-The command `uvicorn main:app` refers to:
+La commande `uvicorn main:app` fait rĂ©fĂ©rence Ă  :
 
-* `main`: the file `main.py` (the Python "module").
-* `app`: the object created inside of `main.py` with the line `app = FastAPI()`.
-* `--reload`: make the server restart after code changes. Only do this for development.
+* `main` : le fichier `main.py` (le "module" Python).
+* `app` : l'objet créé Ă  l'intĂ©rieur de `main.py` avec la ligne `app = FastAPI()`.
+* `--reload` : fait redĂ©marrer le serveur aprĂšs des changements de code. Ă€ n'utiliser que pour le dĂ©veloppement.
 
 </details>
 
-### Check it
+### VĂ©rifiez
 
-Open your browser at <a href="http://127.0.0.1:8000/items/5?q=somequery" class="external-link" target="_blank">http://127.0.0.1:8000/items/5?q=somequery</a>.
+Ouvrez votre navigateur Ă  l'adresse <a href="http://127.0.0.1:8000/items/5?q=somequery" class="external-link" target="_blank">http://127.0.0.1:8000/items/5?q=somequery</a>.
 
-You will see the JSON response as:
+Vous obtenez alors cette rĂ©ponse <abbr title="JavaScript Object Notation">JSON</abbr> :
 
 ```JSON
 {"item_id": 5, "q": "somequery"}
 ```
 
-You already created an API that:
+Vous venez de crĂ©er une API qui :
 
-* Receives HTTP requests in the _paths_ `/` and `/items/{item_id}`.
-* Both _paths_ take `GET` <em>operations</em> (also known as HTTP _methods_).
-* The _path_ `/items/{item_id}` has a _path parameter_ `item_id` that should be an `int`.
-* The _path_ `/items/{item_id}` has an optional `str` _query parameter_ `q`.
+* Reçoit les requĂȘtes HTTP pour les _chemins_ `/` et `/items/{item_id}`.
+* Les deux _chemins_ acceptent des <em>opĂ©rations</em> `GET` (Ă©galement connu sous le nom de _mĂ©thodes_ HTTP).
+* Le _chemin_ `/items/{item_id}` a un  _<abbr title="en anglais : path parameter">paramĂštre</abbr>_ `item_id` qui doit ĂȘtre un `int`.
+* Le _chemin_ `/items/{item_id}` a un _<abbr title="en anglais : query param">paramĂštre de requĂȘte</abbr>_ optionnel `q` de type `str`.
 
-### Interactive API docs
+### Documentation API interactive
 
-Now go to <a href="http://127.0.0.1:8000/docs" class="external-link" target="_blank">http://127.0.0.1:8000/docs</a>.
+Maintenant, rendez-vous sur <a href="http://127.0.0.1:8000/docs" class="external-link" target="_blank">http://127.0.0.1:8000/docs</a>.
 
-You will see the automatic interactive API documentation (provided by <a href="https://github.com/swagger-api/swagger-ui" class="external-link" target="_blank">Swagger UI</a>):
+Vous verrez la documentation interactive automatique de l'API (fournie par <a href="https://github.com/swagger-api/swagger-ui" class="external-link" target="_blank">Swagger UI</a>) :
 
 ![Swagger UI](https://fastapi.tiangolo.com/img/index/index-01-swagger-ui-simple.png)
 
-### Alternative API docs
+### Documentation API alternative
 
-And now, go to <a href="http://127.0.0.1:8000/redoc" class="external-link" target="_blank">http://127.0.0.1:8000/redoc</a>.
+Et maintenant, rendez-vous sur <a href="http://127.0.0.1:8000/redoc" class="external-link" target="_blank">http://127.0.0.1:8000/redoc</a>.
 
-You will see the alternative automatic documentation (provided by <a href="https://github.com/Rebilly/ReDoc" class="external-link" target="_blank">ReDoc</a>):
+Vous verrez la documentation interactive automatique de l'API (fournie par <a href="https://github.com/Rebilly/ReDoc" class="external-link" target="_blank">ReDoc</a>) :
 
 ![ReDoc](https://fastapi.tiangolo.com/img/index/index-02-redoc-simple.png)
 
-## Example upgrade
+## Exemple plus poussĂ©
 
-Now modify the file `main.py` to receive a body from a `PUT` request.
+Maintenant, modifiez le fichier `main.py` pour recevoir <abbr title="en anglais : body">le corps</abbr> d'une requĂȘte `PUT`.
 
-Declare the body using standard Python types, thanks to Pydantic.
+DĂ©clarez ce corps en utilisant les types Python standards, grĂące Ă  Pydantic.
 
-```Python hl_lines="4  9 10 11 12  25 26 27"
+```Python hl_lines="4  9-12  25-27"
 from typing import Union
 
 from fastapi import FastAPI
@@ -293,174 +297,173 @@ def update_item(item_id: int, item: Item):
     return {"item_name": item.name, "item_id": item_id}
 ```
 
-The server should reload automatically (because you added `--reload` to the `uvicorn` command above).
+Le serveur se recharge normalement automatiquement (car vous avez pensĂ© Ă  `--reload` dans la commande `uvicorn` ci-dessus).
 
-### Interactive API docs upgrade
+### Plus loin avec la documentation API interactive
 
-Now go to <a href="http://127.0.0.1:8000/docs" class="external-link" target="_blank">http://127.0.0.1:8000/docs</a>.
+Maintenant, rendez-vous sur <a href="http://127.0.0.1:8000/docs" class="external-link" target="_blank">http://127.0.0.1:8000/docs</a>.
 
-* The interactive API documentation will be automatically updated, including the new body:
+* La documentation interactive de l'API sera automatiquement mise Ă  jour, y compris le nouveau corps de la requĂȘte :
 
 ![Swagger UI](https://fastapi.tiangolo.com/img/index/index-03-swagger-02.png)
 
-* Click on the button "Try it out", it allows you to fill the parameters and directly interact with the API:
+* Cliquez sur le bouton "Try it out", il vous permet de renseigner les paramĂštres et d'interagir directement avec l'API :
 
 ![Swagger UI interaction](https://fastapi.tiangolo.com/img/index/index-04-swagger-03.png)
 
-* Then click on the "Execute" button, the user interface will communicate with your API, send the parameters, get the results and show them on the screen:
+* Cliquez ensuite sur le bouton "Execute", l'interface utilisateur communiquera avec votre API, enverra les paramĂštres, obtiendra les rĂ©sultats et les affichera Ă  l'Ă©cran :
 
 ![Swagger UI interaction](https://fastapi.tiangolo.com/img/index/index-05-swagger-04.png)
 
-### Alternative API docs upgrade
+### Plus loin avec la documentation API alternative
 
-And now, go to <a href="http://127.0.0.1:8000/redoc" class="external-link" target="_blank">http://127.0.0.1:8000/redoc</a>.
+Et maintenant, rendez-vous sur <a href="http://127.0.0.1:8000/redoc" class="external-link" target="_blank">http://127.0.0.1:8000/redoc</a>.
 
-* The alternative documentation will also reflect the new query parameter and body:
+* La documentation alternative reflĂ©tera Ă©galement le nouveau paramĂštre de requĂȘte et le nouveau corps :
 
 ![ReDoc](https://fastapi.tiangolo.com/img/index/index-06-redoc-02.png)
 
-### Recap
+### En rĂ©sumĂ©
 
-In summary, you declare **once** the types of parameters, body, etc. as function parameters.
+En rĂ©sumĂ©, vous dĂ©clarez **une fois** les types de paramĂštres, <abbr title="en anglais : body">le corps</abbr>  de la requĂȘte, etc. en tant que paramĂštres de fonction.
 
-You do that with standard modern Python types.
+Vous faites cela avec les types Python standard modernes.
 
-You don't have to learn a new syntax, the methods or classes of a specific library, etc.
+Vous n'avez pas Ă  apprendre une nouvelle syntaxe, les mĂ©thodes ou les classes d'une bibliothĂšque spĂ©cifique, etc.
 
-Just standard **Python 3.6+**.
+Juste du **Python 3.7+** standard.
 
-For example, for an `int`:
+Par exemple, pour un `int`:
 
 ```Python
 item_id: int
 ```
 
-or for a more complex `Item` model:
+ou pour un modĂšle `Item` plus complexe :
 
 ```Python
 item: Item
 ```
 
-...and with that single declaration you get:
-
-* Editor support, including:
-    * Completion.
-    * Type checks.
-* Validation of data:
-    * Automatic and clear errors when the data is invalid.
-    * Validation even for deeply nested JSON objects.
-* <abbr title="also known as: serialization, parsing, marshalling">Conversion</abbr> of input data: coming from the network to Python data and types. Reading from:
-    * JSON.
-    * Path parameters.
-    * Query parameters.
-    * Cookies.
-    * Headers.
-    * Forms.
-    * Files.
-* <abbr title="also known as: serialization, parsing, marshalling">Conversion</abbr> of output data: converting from Python data and types to network data (as JSON):
-    * Convert Python types (`str`, `int`, `float`, `bool`, `list`, etc).
-    * `datetime` objects.
-    * `UUID` objects.
-    * Database models.
-    * ...and many more.
-* Automatic interactive API documentation, including 2 alternative user interfaces:
+... et avec cette dĂ©claration unique, vous obtenez :
+
+* Une assistance dans votre IDE, notamment :
+    * la complĂ©tion.
+    * la vĂ©rification des types.
+* La validation des donnĂ©es :
+    * des erreurs automatiques et claires lorsque les donnĂ©es ne sont pas valides.
+    * une validation mĂȘme pour les objets <abbr title="JavaScript Object Notation">JSON</abbr> profondĂ©ment imbriquĂ©s.
+* <abbr title="aussi connu sous le nom de : serialization, parsing, marshalling">Une conversion</abbr> des donnĂ©es d'entrĂ©e : venant du rĂ©seau et allant vers les donnĂ©es et types de Python, permettant de lire :
+    * le <abbr title="JavaScript Object Notation">JSON</abbr>.
+    * <abbr title="en anglais : path parameters">les paramĂštres du chemin</abbr>.
+    * <abbr title="en anglais : query parameters">les paramĂštres de la requĂȘte</abbr>.
+    * les cookies.
+    * <abbr title="en anglais : headers">les en-tĂȘtes</abbr>.
+    * <abbr title="en anglais : forms">les formulaires</abbr>.
+    * <abbr title="en anglais : files">les fichiers</abbr>.
+* <abbr title="aussi connu sous le nom de : serialization, parsing, marshalling">La conversion</abbr> des donnĂ©es de sortie : conversion des donnĂ©es et types Python en donnĂ©es rĂ©seau (au format <abbr title="JavaScript Object Notation">JSON</abbr>), permettant de convertir :
+    * les types Python (`str`, `int`, `float`, `bool`, `list`, etc).
+    * les objets `datetime`.
+    * les objets `UUID`.
+    * les modĂšles de base de donnĂ©es.
+    * ... et beaucoup plus.
+* La documentation API interactive automatique, avec 2 interfaces utilisateur au choix :
     * Swagger UI.
     * ReDoc.
 
 ---
 
-Coming back to the previous code example, **FastAPI** will:
-
-* Validate that there is an `item_id` in the path for `GET` and `PUT` requests.
-* Validate that the `item_id` is of type `int` for `GET` and `PUT` requests.
-    * If it is not, the client will see a useful, clear error.
-* Check if there is an optional query parameter named `q` (as in `http://127.0.0.1:8000/items/foo?q=somequery`) for `GET` requests.
-    * As the `q` parameter is declared with `= None`, it is optional.
-    * Without the `None` it would be required (as is the body in the case with `PUT`).
-* For `PUT` requests to `/items/{item_id}`, Read the body as JSON:
-    * Check that it has a required attribute `name` that should be a `str`.
-    * Check that it has a required attribute `price` that has to be a `float`.
-    * Check that it has an optional attribute `is_offer`, that should be a `bool`, if present.
-    * All this would also work for deeply nested JSON objects.
-* Convert from and to JSON automatically.
-* Document everything with OpenAPI, that can be used by:
-    * Interactive documentation systems.
-    * Automatic client code generation systems, for many languages.
-* Provide 2 interactive documentation web interfaces directly.
+Pour revenir Ă  l'exemple de code prĂ©cĂ©dent, **FastAPI** permet de :
+
+* Valider que `item_id` existe dans le chemin des requĂȘtes `GET` et `PUT`.
+* Valider que `item_id` est de type `int` pour les requĂȘtes `GET` et `PUT`.
+    * Si ce n'est pas le cas, le client voit une erreur utile et claire.
+* VĂ©rifier qu'il existe un paramĂštre de requĂȘte facultatif nommĂ© `q` (comme dans `http://127.0.0.1:8000/items/foo?q=somequery`) pour les requĂȘtes `GET`.
+    * Puisque le paramĂštre `q` est dĂ©clarĂ© avec `= None`, il est facultatif.
+    * Sans le `None`, il serait nĂ©cessaire (comme l'est <abbr title="en anglais : body">le corps</abbr> de la requĂȘte dans le cas du `PUT`).
+* Pour les requĂȘtes `PUT` vers `/items/{item_id}`, de lire <abbr title="en anglais : body">le corps</abbr>  en <abbr title="JavaScript Object Notation">JSON</abbr> :
+    * VĂ©rifier qu'il a un attribut obligatoire `name` qui devrait ĂȘtre un `str`.
+    * VĂ©rifier qu'il a un attribut obligatoire `prix` qui doit ĂȘtre un `float`.
+    * VĂ©rifier qu'il a un attribut facultatif `is_offer`, qui devrait ĂȘtre un `bool`, s'il est prĂ©sent.
+    * Tout cela fonctionnerait Ă©galement pour les objets <abbr title="JavaScript Object Notation">JSON</abbr> profondĂ©ment imbriquĂ©s.
+* Convertir de et vers <abbr title="JavaScript Object Notation">JSON</abbr> automatiquement.
+* Documenter tout avec OpenAPI, qui peut ĂȘtre utilisĂ© par :
+    * Les systĂšmes de documentation interactifs.
+    * Les systĂšmes de gĂ©nĂ©ration automatique de code client, pour de nombreuses langues.
+* Fournir directement 2 interfaces web de documentation interactive.
 
 ---
 
-We just scratched the surface, but you already get the idea of how it all works.
+Nous n'avons fait qu'effleurer la surface, mais vous avez dĂ©jĂ  une idĂ©e de la façon dont tout cela fonctionne.
 
-Try changing the line with:
+Essayez de changer la ligne contenant :
 
 ```Python
     return {"item_name": item.name, "item_id": item_id}
 ```
 
-...from:
+... de :
 
 ```Python
         ... "item_name": item.name ...
 ```
 
-...to:
+... vers :
 
 ```Python
         ... "item_price": item.price ...
 ```
 
-...and see how your editor will auto-complete the attributes and know their types:
+... et voyez comment votre Ă©diteur complĂ©tera automatiquement les attributs et connaĂźtra leurs types :
 
-![editor support](https://fastapi.tiangolo.com/img/vscode-completion.png)
+![compatibilitĂ© IDE](https://fastapi.tiangolo.com/img/vscode-completion.png)
 
-For a more complete example including more features, see the <a href="https://fastapi.tiangolo.com/tutorial/">Tutorial - User Guide</a>.
+Pour un exemple plus complet comprenant plus de fonctionnalitĂ©s, voir le <a href="https://fastapi.tiangolo.com/fr/tutorial/">Tutoriel - Guide utilisateur</a>.
 
-**Spoiler alert**: the tutorial - user guide includes:
+**Spoiler alert** : le tutoriel - guide utilisateur inclut :
 
-* Declaration of **parameters** from other different places as: **headers**, **cookies**, **form fields** and **files**.
-* How to set **validation constraints** as `maximum_length` or `regex`.
-* A very powerful and easy to use **<abbr title="also known as components, resources, providers, services, injectables">Dependency Injection</abbr>** system.
-* Security and authentication, including support for **OAuth2** with **JWT tokens** and **HTTP Basic** auth.
-* More advanced (but equally easy) techniques for declaring **deeply nested JSON models** (thanks to Pydantic).
-* Many extra features (thanks to Starlette) as:
+* DĂ©claration de **paramĂštres** provenant d'autres endroits diffĂ©rents comme : **<abbr title="en anglais : headers">en-tĂȘtes</abbr>.**, **cookies**, **champs de formulaire** et **fichiers**.
+* L'utilisation de **contraintes de validation** comme `maximum_length` ou `regex`.
+* Un **<abbr title="aussi connu sous le nom de composants, ressources, fournisseurs, services, injectables">systĂ©me d'injection de dĂ©pendance </abbr>** trĂšs puissant et facile Ă  utiliser .
+* SĂ©curitĂ© et authentification, y compris la prise en charge de **OAuth2** avec les **<abbr title="en anglais : JWT tokens">jetons <abbr title="JSON Web Tokens">JWT</abbr></abbr>** et l'authentification **HTTP Basic**.
+* Des techniques plus avancĂ©es (mais tout aussi faciles) pour dĂ©clarer les **modĂšles <abbr title="JavaScript Object Notation">JSON</abbr> profondĂ©ment imbriquĂ©s** (grĂące Ă  Pydantic).
+* IntĂ©gration de **GraphQL** avec <a href="https://strawberry.rocks" class="external-link" target="_blank">Strawberry</a> et d'autres bibliothĂšques.
+* D'obtenir de nombreuses fonctionnalitĂ©s supplĂ©mentaires (grĂące Ă   Starlette) comme :
     * **WebSockets**
-    * **GraphQL**
-    * extremely easy tests based on HTTPX and `pytest`
-    * **CORS**
+    * de tester le code trĂšs facilement avec `requests` et `pytest`
+    * **<abbr title="Cross-Origin Resource Sharing">CORS</abbr>**
     * **Cookie Sessions**
-    * ...and more.
+    * ... et plus encore.
 
 ## Performance
 
-Independent TechEmpower benchmarks show **FastAPI** applications running under Uvicorn as <a href="https://www.techempower.com/benchmarks/#section=test&runid=7464e520-0dc2-473d-bd34-dbdfd7e85911&hw=ph&test=query&l=zijzen-7" class="external-link" target="_blank">one of the fastest Python frameworks available</a>, only below Starlette and Uvicorn themselves (used internally by FastAPI). (*)
+Les benchmarks TechEmpower indĂ©pendants montrent que les applications **FastAPI** s'exĂ©cutant sous Uvicorn sont <a href="https://www.techempower.com/benchmarks/#section=test&runid=7464e520-0dc2-473d-bd34-dbdfd7e85911&hw=ph&test=query&l=zijzen-7" class="external-link" target="_blank"> parmi les frameworks existants en Python les plus rapides </a>, juste derriĂšre Starlette et Uvicorn (utilisĂ©s en interne par FastAPI). (*)
 
-To understand more about it, see the section <a href="https://fastapi.tiangolo.com/benchmarks/" class="internal-link" target="_blank">Benchmarks</a>.
+Pour en savoir plus, consultez la section <a href="https://fastapi.tiangolo.com/fr/benchmarks/" class="internal-link" target="_blank">Benchmarks</a>.
 
-## Optional Dependencies
+## DĂ©pendances facultatives
 
-Used by Pydantic:
+UtilisĂ©es par Pydantic:
 
-* <a href="https://github.com/esnme/ultrajson" target="_blank"><code>ujson</code></a> - for faster JSON <abbr title="converting the string that comes from an HTTP request into Python data">"parsing"</abbr>.
-* <a href="https://github.com/JoshData/python-email-validator" target="_blank"><code>email_validator</code></a> - for email validation.
+* <a href="https://github.com/esnme/ultrajson" target="_blank"><code>ujson</code></a> - pour un <abbr title="convertit la chaine de caractĂšre d'une requĂȘte HTTP en donnĂ©e Python">"dĂ©codage" <abbr title="JavaScript Object Notation">JSON</abbr></abbr> plus rapide.
+* <a href="https://github.com/JoshData/python-email-validator" target="_blank"><code>email_validator</code></a> - pour la validation des adresses email.
 
-Used by Starlette:
+UtilisĂ©es par Starlette :
 
-* <a href="https://www.python-httpx.org" target="_blank"><code>HTTPX</code></a> - Required if you want to use the `TestClient`.
-* <a href="https://jinja.palletsprojects.com" target="_blank"><code>jinja2</code></a> - Required if you want to use the default template configuration.
-* <a href="https://andrew-d.github.io/python-multipart/" target="_blank"><code>python-multipart</code></a> - Required if you want to support form <abbr title="converting the string that comes from an HTTP request into Python data">"parsing"</abbr>, with `request.form()`.
-* <a href="https://pythonhosted.org/itsdangerous/" target="_blank"><code>itsdangerous</code></a> - Required for `SessionMiddleware` support.
-* <a href="https://pyyaml.org/wiki/PyYAMLDocumentation" target="_blank"><code>pyyaml</code></a> - Required for Starlette's `SchemaGenerator` support (you probably don't need it with FastAPI).
-* <a href="https://graphene-python.org/" target="_blank"><code>graphene</code></a> - Required for `GraphQLApp` support.
-* <a href="https://github.com/esnme/ultrajson" target="_blank"><code>ujson</code></a> - Required if you want to use `UJSONResponse`.
+* <a href="https://requests.readthedocs.io" target="_blank"><code>requests</code></a> - Obligatoire si vous souhaitez utiliser `TestClient`.
+* <a href="https://jinja.palletsprojects.com" target="_blank"><code>jinja2</code></a> - Obligatoire si vous souhaitez utiliser la configuration de template par defaut.
+* <a href="https://andrew-d.github.io/python-multipart/" target="_blank"><code>python-multipart</code></a> - Obligatoire si vous souhaitez supporter le <abbr title="convertit la chaine de caractĂšre d'une requĂȘte HTTP en donnĂ©e Python">"dĂ©codage"</abbr> de formulaire avec `request.form()`.
+* <a href="https://pythonhosted.org/itsdangerous/" target="_blank"><code>itsdangerous</code></a> - Obligatoire pour la prise en charge de `SessionMiddleware`.
+* <a href="https://pyyaml.org/wiki/PyYAMLDocumentation" target="_blank"><code>pyyaml</code></a> - Obligatoire pour le support `SchemaGenerator` de Starlette (vous n'en avez probablement pas besoin avec FastAPI).
+* <a href="https://github.com/esnme/ultrajson" target="_blank"><code>ujson</code></a> - Obligatoire si vous souhaitez utiliser `UJSONResponse`.
 
-Used by FastAPI / Starlette:
+UtilisĂ©es par FastAPI / Starlette :
 
-* <a href="https://www.uvicorn.org" target="_blank"><code>uvicorn</code></a> - for the server that loads and serves your application.
-* <a href="https://github.com/ijl/orjson" target="_blank"><code>orjson</code></a> - Required if you want to use `ORJSONResponse`.
+* <a href="https://www.uvicorn.org" target="_blank"><code>uvicorn</code></a> - Pour le serveur qui charge et sert votre application.
+* <a href="https://github.com/ijl/orjson" target="_blank"><code>orjson</code></a> - Obligatoire si vous voulez utiliser `ORJSONResponse`.
 
-You can install all of these with `pip install fastapi[all]`.
+Vous pouvez tout installer avec `pip install fastapi[all]`.
 
-## License
+## Licence
 
-This project is licensed under the terms of the MIT license.
+Ce projet est soumis aux termes de la licence MIT.