mirror of https://github.com/tiangolo/fastapi.git
📝 Update includes in `docs/fr/docs/tutorial/first-steps.md` (#12594)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
parent
75cde1fb5c
commit
f55f93c181
|
|
@ -2,9 +2,7 @@
|
||||||
|
|
||||||
Le fichier **FastAPI** le plus simple possible pourrait ressembler à cela :
|
Le fichier **FastAPI** le plus simple possible pourrait ressembler à cela :
|
||||||
|
|
||||||
```Python
|
{* ../../docs_src/first_steps/tutorial001.py *}
|
||||||
{!../../docs_src/first_steps/tutorial001.py!}
|
|
||||||
```
|
|
||||||
|
|
||||||
Copiez ce code dans un fichier nommé `main.py`.
|
Copiez ce code dans un fichier nommé `main.py`.
|
||||||
|
|
||||||
|
|
@ -134,9 +132,7 @@ Vous pourriez aussi l'utiliser pour générer du code automatiquement, pour les
|
||||||
|
|
||||||
### Étape 1 : import `FastAPI`
|
### Étape 1 : import `FastAPI`
|
||||||
|
|
||||||
```Python hl_lines="1"
|
{* ../../docs_src/first_steps/tutorial001.py hl[1] *}
|
||||||
{!../../docs_src/first_steps/tutorial001.py!}
|
|
||||||
```
|
|
||||||
|
|
||||||
`FastAPI` est une classe Python qui fournit toutes les fonctionnalités nécessaires au lancement de votre API.
|
`FastAPI` est une classe Python qui fournit toutes les fonctionnalités nécessaires au lancement de votre API.
|
||||||
|
|
||||||
|
|
@ -150,9 +146,7 @@ Vous pouvez donc aussi utiliser toutes les fonctionnalités de <a href="https://
|
||||||
|
|
||||||
### Étape 2 : créer une "instance" `FastAPI`
|
### Étape 2 : créer une "instance" `FastAPI`
|
||||||
|
|
||||||
```Python hl_lines="3"
|
{* ../../docs_src/first_steps/tutorial001.py hl[3] *}
|
||||||
{!../../docs_src/first_steps/tutorial001.py!}
|
|
||||||
```
|
|
||||||
|
|
||||||
Ici la variable `app` sera une "instance" de la classe `FastAPI`.
|
Ici la variable `app` sera une "instance" de la classe `FastAPI`.
|
||||||
|
|
||||||
|
|
@ -172,9 +166,7 @@ $ uvicorn main:app --reload
|
||||||
|
|
||||||
Si vous créez votre app avec :
|
Si vous créez votre app avec :
|
||||||
|
|
||||||
```Python hl_lines="3"
|
{* ../../docs_src/first_steps/tutorial002.py hl[3] *}
|
||||||
{!../../docs_src/first_steps/tutorial002.py!}
|
|
||||||
```
|
|
||||||
|
|
||||||
Et la mettez dans un fichier `main.py`, alors vous appelleriez `uvicorn` avec :
|
Et la mettez dans un fichier `main.py`, alors vous appelleriez `uvicorn` avec :
|
||||||
|
|
||||||
|
|
@ -250,9 +242,7 @@ Nous allons donc aussi appeler ces dernières des "**opérations**".
|
||||||
|
|
||||||
#### Définir un *décorateur d'opération de chemin*
|
#### Définir un *décorateur d'opération de chemin*
|
||||||
|
|
||||||
```Python hl_lines="6"
|
{* ../../docs_src/first_steps/tutorial001.py hl[6] *}
|
||||||
{!../../docs_src/first_steps/tutorial001.py!}
|
|
||||||
```
|
|
||||||
|
|
||||||
Le `@app.get("/")` dit à **FastAPI** que la fonction en dessous est chargée de gérer les requêtes qui vont sur :
|
Le `@app.get("/")` dit à **FastAPI** que la fonction en dessous est chargée de gérer les requêtes qui vont sur :
|
||||||
|
|
||||||
|
|
@ -306,9 +296,7 @@ Voici notre "**fonction de chemin**" (ou fonction d'opération de chemin) :
|
||||||
* **opération** : `get`.
|
* **opération** : `get`.
|
||||||
* **fonction** : la fonction sous le "décorateur" (sous `@app.get("/")`).
|
* **fonction** : la fonction sous le "décorateur" (sous `@app.get("/")`).
|
||||||
|
|
||||||
```Python hl_lines="7"
|
{* ../../docs_src/first_steps/tutorial001.py hl[7] *}
|
||||||
{!../../docs_src/first_steps/tutorial001.py!}
|
|
||||||
```
|
|
||||||
|
|
||||||
C'est une fonction Python.
|
C'est une fonction Python.
|
||||||
|
|
||||||
|
|
@ -320,9 +308,7 @@ Ici, c'est une fonction asynchrone (définie avec `async def`).
|
||||||
|
|
||||||
Vous pourriez aussi la définir comme une fonction classique plutôt qu'avec `async def` :
|
Vous pourriez aussi la définir comme une fonction classique plutôt qu'avec `async def` :
|
||||||
|
|
||||||
```Python hl_lines="7"
|
{* ../../docs_src/first_steps/tutorial003.py hl[7] *}
|
||||||
{!../../docs_src/first_steps/tutorial003.py!}
|
|
||||||
```
|
|
||||||
|
|
||||||
/// note
|
/// note
|
||||||
|
|
||||||
|
|
@ -332,9 +318,7 @@ Si vous ne connaissez pas la différence, allez voir la section [Concurrence : *
|
||||||
|
|
||||||
### Étape 5 : retourner le contenu
|
### Étape 5 : retourner le contenu
|
||||||
|
|
||||||
```Python hl_lines="8"
|
{* ../../docs_src/first_steps/tutorial001.py hl[8] *}
|
||||||
{!../../docs_src/first_steps/tutorial001.py!}
|
|
||||||
```
|
|
||||||
|
|
||||||
Vous pouvez retourner un dictionnaire (`dict`), une liste (`list`), des valeurs seules comme des chaines de caractères (`str`) et des entiers (`int`), etc.
|
Vous pouvez retourner un dictionnaire (`dict`), une liste (`list`), des valeurs seules comme des chaines de caractères (`str`) et des entiers (`int`), etc.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue