Skip to content
Merged
Show file tree
Hide file tree
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
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ Il y a un chapitre entier ici dans la documentation 脿 ce sujet, vous pouvez le
Lorsque vous d茅clarez un *chemin* dans votre application, **FastAPI** g茅n猫re automatiquement les m茅tadonn茅es concernant ce *chemin* 脿 inclure dans le sch茅ma OpenAPI.

!!! note "D茅tails techniques"
La sp茅cification OpenAPI appelle ces m茅taonn茅es des <a href="https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#operation-object" class="external-link" target="_blank">Objets d'op茅ration</a>.
La sp茅cification OpenAPI appelle ces m茅tadonn茅es des <a href="https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#operation-object" class="external-link" target="_blank">Objets d'op茅ration</a>.

Il contient toutes les informations sur le *chemin* et est utilis茅 pour g茅n茅rer automatiquement la documentation.

Expand Down
2 changes: 1 addition & 1 deletion docs/fr/docs/alternatives.md
Original file line number Diff line number Diff line change
Expand Up @@ -387,7 +387,7 @@ G茅rer toute la validation des donn茅es, leur s茅rialisation et la documentation

### <a href="https://www.starlette.io/" class="external-link" target="_blank">Starlette</a>

Starlette est un framework/toolkit l茅ger <abbr title="Le nouveau standard pour construire des applications web assynchrones en Python">ASGI</abbr>, qui est id茅al pour construire des services asyncio performants.
Starlette est un framework/toolkit l茅ger <abbr title="Le nouveau standard pour construire des applications web asynchrones en Python">ASGI</abbr>, qui est id茅al pour construire des services asyncio performants.

Il est tr猫s simple et intuitif. Il est con莽u pour 锚tre facilement extensible et avoir des composants modulaires.

Expand Down
2 changes: 1 addition & 1 deletion docs/fr/docs/async.md
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ Par exemple :

### Concurrence + Parall茅lisme : Web + Machine Learning

Avec **FastAPI** vous pouvez b茅n茅ficier de la concurrence qui est tr猫s courante en developement web (c'est l'attrait principal de NodeJS).
Avec **FastAPI** vous pouvez b茅n茅ficier de la concurrence qui est tr猫s courante en d茅veloppement web (c'est l'attrait principal de NodeJS).

Mais vous pouvez aussi profiter du parall茅lisme et multiprocessing afin de g茅rer des charges **CPU bound** qui sont r茅currentes dans les syst猫mes de *Machine Learning*.

Expand Down
14 changes: 7 additions & 7 deletions docs/fr/docs/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,9 @@ my_second_user: User = User(**second_user_data)

Tout le framework a 茅t茅 con莽u pour 锚tre facile et intuitif d'utilisation, toutes les d茅cisions de design ont 茅t茅 test茅es sur de nombreux 茅diteurs avant m锚me de commencer le d茅veloppement final afin d'assurer la meilleure exp茅rience de d茅veloppement possible.

Dans le dernier sondage effectu茅 aupr猫s de d茅veloppeurs python il 茅tait clair que <a href="https://www.jetbrains.com/research/python-developers-survey-2017/#tools-and-features" class="external-link" target="_blank">la fonctionnalit茅 la plus utilis茅e est "l'autocompl猫tion"</a>.
Dans le dernier sondage effectu茅 aupr猫s de d茅veloppeurs python il 茅tait clair que <a href="https://www.jetbrains.com/research/python-developers-survey-2017/#tools-and-features" class="external-link" target="_blank">la fonctionnalit茅 la plus utilis茅e est "l鈥檃utocompl茅tion"</a>.

Tout le framwork **FastAPI** a 茅t茅 con莽u avec cela en t锚te. L'autocompl茅tion fonctionne partout.
Tout le framework **FastAPI** a 茅t茅 con莽u avec cela en t锚te. L'autocompl茅tion fonctionne partout.

Vous devrez rarement revenir 脿 la documentation.

Expand Down Expand Up @@ -136,7 +136,7 @@ FastAPI contient un syst猫me simple mais extr锚mement puissant d'<abbr title='au

* M锚me les d茅pendances peuvent avoir des d茅pendances, cr茅ant une hi茅rarchie ou un **"graph" de d茅pendances**
* Tout est **automatiquement g茅r茅** par le framework
* Toutes les d茅pendances peuvent 茅xiger des donn茅es d'une requ锚tes et **Augmenter les contraintes d'un path operation** et de la documentation automatique.
* Toutes les d茅pendances peuvent exiger des donn茅es d'une requ锚tes et **Augmenter les contraintes d'un path operation** et de la documentation automatique.
* **Validation automatique** m锚me pour les param猫tres de *path operation* d茅finis dans les d茅pendances.
* Supporte les syst猫mes d'authentification d'utilisateurs complexes, les **connexions de base de donn茅es**, etc.
* **Aucun compromis** avec les bases de donn茅es, les frontends, etc. Mais une int茅gration facile avec n'importe lequel d'entre eux.
Expand All @@ -157,11 +157,11 @@ Tout int茅gration est con莽ue pour 锚tre si simple 脿 utiliser (avec des d茅pend

**FastAPI** est compl猫tement compatible (et bas茅 sur) <a href="https://www.starlette.io/" class="external-link" target="_blank"><strong>Starlette</strong></a>. Le code utilisant Starlette que vous ajouterez fonctionnera donc aussi.

En fait, `FastAPI` est un sous compposant de `Starlette`. Donc, si vous savez d茅j脿 comment utiliser Starlette, la plupart des fonctionnalit茅s fonctionneront de la m锚me mani猫re.
En fait, `FastAPI` est un sous composant de `Starlette`. Donc, si vous savez d茅j脿 comment utiliser Starlette, la plupart des fonctionnalit茅s fonctionneront de la m锚me mani猫re.

Avec **FastAPI** vous aurez toutes les fonctionnalit茅s de **Starlette** (FastAPI est juste Starlette sous st茅ro茂des):

* Des performances vraiments impressionnantes. C'est l'<a href="https://github.com/encode/starlette#performance" class="external-link" target="_blank">un des framework Python les plus rapide, 脿 茅galit茅 avec **NodeJS** et **GO**</a>.
* Des performances vraiment impressionnantes. C'est l'<a href="https://github.com/encode/starlette#performance" class="external-link" target="_blank">un des framework Python les plus rapide, 脿 茅galit茅 avec **NodeJS** et **GO**</a>.
* Le support des **WebSockets**.
* Le support de **GraphQL**.
* Les <abbr title="En anglais: In-process background tasks">t芒ches d'arri猫re-plan.</abbr>
Expand All @@ -180,7 +180,7 @@ Inclus des librairies externes bas茅es, aussi, sur Pydantic, servent d'<abbr tit

Cela signifie aussi que, dans la plupart des cas, vous pouvez fournir l'objet re莽u d'une requ锚te **directement 脿 la base de donn茅es**, comme tout est valid茅 automatiquement.

Invers茅ment, dans la plupart des cas vous pourrez juste envoyer l'objet r茅cup茅r茅 de la base de donn茅es **directement au client**
Inversement, dans la plupart des cas vous pourrez juste envoyer l'objet r茅cup茅r茅 de la base de donn茅es **directement au client**

Avec **FastAPI** vous aurez toutes les fonctionnalit茅s de **Pydantic** (comme FastAPI est bas茅 sur Pydantic pour toutes les manipulations de donn茅es):

Expand All @@ -194,7 +194,7 @@ Avec **FastAPI** vous aurez toutes les fonctionnalit茅s de **Pydantic** (comme
* Valide les **structures complexes**:
* Utilise les mod猫les hi茅rarchique de Pydantic, le `typage` Python pour les `Lists`, `Dict`, etc.
* Et les validateurs permettent aux sch茅mas de donn茅es complexes d'锚tre clairement et facilement d茅finis, valid茅s et document茅s sous forme d'un sch茅ma JSON.
* Vous pouvez avoir des objets **JSON fortements imbriqu茅s** tout en ayant, pour chacun, de la validation et des annotations.
* Vous pouvez avoir des objets **JSON fortement imbriqu茅s** tout en ayant, pour chacun, de la validation et des annotations.
* **Renouvelable**:
* Pydantic permet de d茅finir de nouveaux types de donn茅es ou vous pouvez 茅tendre la validation avec des m茅thodes sur un mod猫le d茅cor茅 avec le<abbr title="en anglais: validator decorator"> d茅corateur de validation</abbr>
* 100% de couverture de test.
4 changes: 2 additions & 2 deletions docs/fr/docs/help-fastapi.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ Vous pouvez :
* <a href="https://twitter.com/tiangolo" class="external-link" target="_blank">Me suivre sur **Twitter**</a>.
* Dites-moi comment vous utilisez FastAPI (j'adore entendre 莽a).
* Entendre quand je fais des annonces ou que je lance de nouveaux outils.
* <a href="https://www.linkedin.com/in/tiangolo/" class="external-link" target="_blank">Vous connectez 脿 moi sur **Linkedin**</a>.
* Etre notifi茅 quand je fais des annonces ou que je lance de nouveaux outils (bien que j'utilise plus souvent Twitte 馃し鈥嶁檪).
* <a href="https://www.linkedin.com/in/tiangolo/" class="external-link" target="_blank">Vous connectez 脿 moi sur **LinkedIn**</a>.
* Etre notifi茅 quand je fais des annonces ou que je lance de nouveaux outils (bien que j'utilise plus souvent Twitter 馃し鈥嶁檪).
* Lire ce que j鈥櫭ヽris (ou me suivre) sur <a href="https://dev.to/tiangolo" class="external-link" target="_blank">**Dev.to**</a> ou <a href="https://medium.com/@tiangolo" class="external-link" target="_blank">**Medium**</a>.
* Lire d'autres id茅es, articles, et sur les outils que j'ai cr茅茅s.
* Suivez-moi pour lire quand je publie quelque chose de nouveau.
Expand Down
4 changes: 2 additions & 2 deletions docs/fr/docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -424,7 +424,7 @@ Pour un exemple plus complet comprenant plus de fonctionnalit茅s, voir le <a hre

* 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 .
* 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.
Expand All @@ -450,7 +450,7 @@ Utilis茅es par Pydantic:
Utilis茅es par Starlette :

* <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://jinja.palletsprojects.com" target="_blank"><code>jinja2</code></a> - Obligatoire si vous souhaitez utiliser la configuration de template par d茅faut.
* <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).
Expand Down
2 changes: 1 addition & 1 deletion docs/fr/docs/python-types.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ Comme l'茅diteur conna卯t le type des variables, vous n'avez pas seulement l'aut

<img src="/img/python-types/image04.png">

Maintenant que vous avez connaissance du probl猫me, convertissez `age` en <abbr title="string">chaine de caract猫res</abbr> gr芒ce 脿 `str(age)` :
Maintenant que vous avez connaissance du probl猫me, convertissez `age` en <abbr title="string">cha卯ne de caract猫res</abbr> gr芒ce 脿 `str(age)` :

```Python hl_lines="2"
{!../../../docs_src/python_types/tutorial004.py!}
Expand Down
2 changes: 1 addition & 1 deletion docs/fr/docs/tutorial/body.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ Et vous obtenez aussi de la v茅rification d'erreur pour les op茅rations incorrec

<img src="/img/tutorial/body/image04.png">

Ce n'est pas un hasard, ce framework entier a 茅t茅 bati avec ce design comme objectif.
Ce n'est pas un hasard, ce framework entier a 茅t茅 b芒ti avec ce design comme objectif.

Et cela a 茅t茅 rigoureusement test茅 durant la phase de design, avant toute impl茅mentation, pour s'assurer que cela fonctionnerait avec tous les 茅diteurs.

Expand Down
2 changes: 1 addition & 1 deletion docs/fr/docs/tutorial/first-steps.md
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ Si vous cr茅ez votre app avec :
{!../../../docs_src/first_steps/tutorial002.py!}
```

Et la mettez dans un fichier `main.py`, alors vous appeleriez `uvicorn` avec :
Et la mettez dans un fichier `main.py`, alors vous appelleriez `uvicorn` avec :

<div class="termy">

Expand Down
2 changes: 1 addition & 1 deletion docs/fr/docs/tutorial/query-params.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ Ici, le param猫tre `q` sera optionnel, et aura `None` comme valeur par d茅faut.
!!! note
**FastAPI** saura que `q` est optionnel gr芒ce au `=None`.

Le `Optional` dans `Optional[str]` n'est pas utilis茅 par **FastAPI** (**FastAPI** n'en utilisera que la partie `str`), mais il servira tout de m锚me 脿 votre editeur de texte pour d茅tecter des erreurs dans votre code.
Le `Optional` dans `Optional[str]` n'est pas utilis茅 par **FastAPI** (**FastAPI** n'en utilisera que la partie `str`), mais il servira tout de m锚me 脿 votre 茅diteur de texte pour d茅tecter des erreurs dans votre code.


## Conversion des types des param猫tres de requ锚te
Expand Down