]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Add French translation for `docs/tutorial/debugging.md` (#9175)
authorCedric Fraboulet <62244267+frabc@users.noreply.github.com>
Mon, 6 Mar 2023 16:26:49 +0000 (17:26 +0100)
committerGitHub <noreply@github.com>
Mon, 6 Mar 2023 16:26:49 +0000 (17:26 +0100)
docs/fr/docs/tutorial/debugging.md [new file with mode: 0644]
docs/fr/mkdocs.yml

diff --git a/docs/fr/docs/tutorial/debugging.md b/docs/fr/docs/tutorial/debugging.md
new file mode 100644 (file)
index 0000000..e58872d
--- /dev/null
@@ -0,0 +1,112 @@
+# <abbr title="En anglais: Debugging">DĂ©bogage</abbr>
+
+Vous pouvez connecter le <abbr title="En anglais: debugger">dĂ©bogueur</abbr> dans votre Ă©diteur, par exemple avec Visual Studio Code ou PyCharm.
+
+## Faites appel Ă  `uvicorn`
+
+Dans votre application FastAPI, importez et exĂ©cutez directement `uvicorn` :
+
+```Python hl_lines="1  15"
+{!../../../docs_src/debugging/tutorial001.py!}
+```
+
+### Ă€ propos de `__name__ == "__main__"`
+
+Le but principal de `__name__ == "__main__"` est d'avoir du code qui est exĂ©cutĂ© lorsque votre fichier est appelĂ© avec :
+
+<div class="termy">
+
+```console
+$ python myapp.py
+```
+
+</div>
+
+mais qui n'est pas appelĂ© lorsqu'un autre fichier l'importe, comme dans :
+
+```Python
+from myapp import app
+```
+
+#### Pour davantage de dĂ©tails
+
+Imaginons que votre fichier s'appelle `myapp.py`.
+
+Si vous l'exĂ©cutez avec :
+
+<div class="termy">
+
+```console
+$ python myapp.py
+```
+
+</div>
+
+alors la variable interne `__name__` de votre fichier, créée automatiquement par Python, aura pour valeur la chaĂźne de caractĂšres `"__main__"`.
+
+Ainsi, la section :
+
+```Python
+    uvicorn.run(app, host="0.0.0.0", port=8000)
+```
+
+va s'exĂ©cuter.
+
+---
+
+Cela ne se produira pas si vous importez ce module (fichier).
+
+Par exemple, si vous avez un autre fichier `importer.py` qui contient :
+
+```Python
+from myapp import app
+
+# Code supplĂ©mentaire
+```
+
+dans ce cas, la variable automatique `__name__` Ă  l'intĂ©rieur de `myapp.py` n'aura pas la valeur `"__main__"`.
+
+Ainsi, la ligne :
+
+```Python
+    uvicorn.run(app, host="0.0.0.0", port=8000)
+```
+
+ne sera pas exĂ©cutĂ©e.
+
+!!! info
+Pour plus d'informations, consultez <a href="https://docs.python.org/3/library/__main__.html" class="external-link" target="_blank">la documentation officielle de Python</a>.
+
+## ExĂ©cutez votre code avec votre <abbr title="En anglais: debugger">dĂ©bogueur</abbr>
+
+Parce que vous exĂ©cutez le serveur Uvicorn directement depuis votre code, vous pouvez appeler votre programme Python (votre application FastAPI) directement depuis le <abbr title="En anglais: debugger">dĂ©bogueur</abbr>.
+
+---
+
+Par exemple, dans Visual Studio Code, vous pouvez :
+
+- Cliquer sur l'onglet "Debug" de la barre d'activitĂ©s de Visual Studio Code.
+- "Add configuration...".
+- SĂ©lectionnez "Python".
+- Lancez le <abbr title="En anglais: debugger">dĂ©bogueur</abbr> avec l'option "`Python: Current File (Integrated Terminal)`".
+
+Il dĂ©marrera alors le serveur avec votre code **FastAPI**, s'arrĂȘtera Ă  vos points d'arrĂȘt, etc.
+
+Voici Ă  quoi cela pourrait ressembler :
+
+<img src="/img/tutorial/debugging/image01.png">
+
+---
+
+Si vous utilisez Pycharm, vous pouvez :
+
+- Ouvrir le menu "Run".
+- SĂ©lectionnez l'option "Debug...".
+- Un menu contextuel s'affiche alors.
+- SĂ©lectionnez le fichier Ă  dĂ©boguer (dans ce cas, `main.py`).
+
+Il dĂ©marrera alors le serveur avec votre code **FastAPI**, s'arrĂȘtera Ă  vos points d'arrĂȘt, etc.
+
+Voici Ă  quoi cela pourrait ressembler :
+
+<img src="/img/tutorial/debugging/image02.png">
index 059e7d2b8d50aa9a53278308a159384cdba9f02a..28fc795f94f7820d4a5487624197839e38c819bf 100644 (file)
@@ -68,6 +68,7 @@ nav:
   - tutorial/query-params.md
   - tutorial/body.md
   - tutorial/background-tasks.md
+  - tutorial/debugging.md
 - Guide utilisateur avancĂ©:
   - advanced/additional-status-codes.md
   - advanced/additional-responses.md