]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Add French translation for Project Generation (#3197)
authorSam Courtemanche <sam.courtemanche@epita.fr>
Fri, 2 Jul 2021 14:18:06 +0000 (16:18 +0200)
committerGitHub <noreply@github.com>
Fri, 2 Jul 2021 14:18:06 +0000 (16:18 +0200)
Co-authored-by: SebastiĂĄn RamĂ­rez <tiangolo@gmail.com>
docs/fr/docs/project-generation.md [new file with mode: 0644]
docs/fr/mkdocs.yml

diff --git a/docs/fr/docs/project-generation.md b/docs/fr/docs/project-generation.md
new file mode 100644 (file)
index 0000000..c58d2cd
--- /dev/null
@@ -0,0 +1,84 @@
+# GĂ©nĂ©ration de projets - ModĂšle
+
+Vous pouvez utiliser un gĂ©nĂ©rateur de projet pour commencer, qui rĂ©alisera pour vous la mise en place de bases cĂŽtĂ© architecture globale, sĂ©curitĂ©, base de donnĂ©es et premiĂšres routes d'API.
+
+Un gĂ©nĂ©rateur de projet fera toujours une mise en place trĂšs subjective que vous devriez modifier et adapter suivant vos besoins, mais cela reste un bon point de dĂ©part pour vos projets.
+
+## Full Stack FastAPI PostgreSQL
+
+GitHub : <a href="https://github.com/tiangolo/full-stack-fastapi-postgresql" class="external-link" target="_blank">https://github.com/tiangolo/full-stack-fastapi-postgresql</a>
+
+### Full Stack FastAPI PostgreSQL - FonctionnalitĂ©s
+
+* IntĂ©gration **Docker** complĂšte (basĂ©e sur Docker).
+* DĂ©ploiement Docker en mode <a href="https://docs.docker.com/engine/swarm/" class="external-link" target="_blank">Swarm</a>
+* IntĂ©gration **Docker Compose** et optimisation pour dĂ©veloppement local.
+* Serveur web Python **prĂȘt au dĂ©ploiement** utilisant Uvicorn et Gunicorn.
+* Backend Python <a href="https://github.com/tiangolo/fastapi" class="external-link" target="_blank">**FastAPI**</a> :
+    * **Rapide** : TrĂšs hautes performances, comparables Ă  **NodeJS** ou **Go** (grĂące Ă  Starlette et Pydantic).
+    * **Intuitif** : Excellent support des Ă©diteurs. <abbr title="aussi appelĂ©e auto-complĂ©tion, autocomplĂ©tion, IntelliSense...">ComplĂ©tion</abbr> partout. Moins de temps passĂ© Ă  dĂ©boguer.
+    * **Facile** : Fait pour ĂȘtre facile Ă  utiliser et apprendre. Moins de temps passĂ© Ă  lire de la documentation.
+    * **Concis** : Minimise la duplication de code. Plusieurs fonctionnalitĂ©s Ă  chaque dĂ©claration de paramĂštre.
+    * **Robuste** : Obtenez du code prĂȘt pour ĂȘtre utilisĂ© en production. Avec de la documentation automatique interactive.
+    * **BasĂ© sur des normes** : BasĂ© sur (et totalement compatible avec) les normes ouvertes pour les APIs : <a href="https://github.com/OAI/OpenAPI-Specification" class="external-link" target="_blank">OpenAPI</a> et <a href="https://json-schema.org/" class="external-link" target="_blank">JSON Schema</a>.
+    * <a href="https://fastapi.tiangolo.com/features/" class="external-link" target="_blank">**Et bien d'autres fonctionnalitĂ©s**</a> comme la validation automatique, la sĂ©rialisation, l'authentification avec OAuth2 JWT tokens, etc.
+* Hashage de **mots de passe sĂ©curisĂ©** par dĂ©faut.
+* Authentification par **jetons JWT**.
+* ModĂšles **SQLAlchemy** (indĂ©pendants des extensions Flask, afin qu'ils puissent ĂȘtre utilisĂ©s directement avec des *workers* Celery).
+* ModĂšle de dĂ©marrages basiques pour les utilisateurs (Ă  modifier et supprimer au besoin).
+* Migrations **Alembic**.
+* **CORS** (partage des ressources entre origines multiples, ou *Cross Origin Resource Sharing*).
+* *Worker* **Celery** pouvant importer et utiliser les modĂšles et le code du reste du backend.
+* Tests du backend REST basĂ©s sur **Pytest**, intĂ©grĂ©s dans Docker, pour que vous puissiez tester toutes les interactions de l'API indĂ©pendamment de la base de donnĂ©es. Ă‰tant exĂ©cutĂ©s dans Docker, les tests peuvent utiliser un nouvel entrepĂŽt de donnĂ©es créé de zĂ©ro Ă  chaque fois (vous pouvez donc utiliser ElasticSearch, MongoDB, CouchDB, etc. et juste tester que l'API fonctionne).
+* IntĂ©gration Python facile avec **Jupyter Kernels** pour le dĂ©veloppement Ă  distance ou intra-Docker avec des extensions comme Atom Hydrogen ou Visual Studio Code Jupyter.
+* Frontend **Vue** :
+    * GĂ©nĂ©rĂ© avec Vue CLI.
+    * Gestion de l'**Authentification JWT**.
+    * Page de connexion.
+    * AprĂšs la connexion, page de tableau de bord principal.
+    * Tableau de bord principal avec crĂ©ation et modification d'utilisateurs.
+    * Modification de ses propres caractĂ©ristiques utilisateur.
+    * **Vuex**.
+    * **Vue-router**.
+    * **Vuetify** pour de magnifiques composants *material design*.
+    * **TypeScript**.
+    * Serveur Docker basĂ© sur **Nginx** (configurĂ© pour ĂȘtre facilement manipulĂ© avec Vue-router).
+    * Utilisation de *Docker multi-stage building*, pour ne pas avoir besoin de sauvegarder ou *commit* du code compilĂ©.
+    * Tests frontend exĂ©cutĂ©s Ă  la compilation (pouvant ĂȘtre dĂ©sactivĂ©s).
+    * Fait aussi modulable que possible, pour pouvoir fonctionner comme tel, tout en pouvant ĂȘtre utilisĂ© qu'en partie grĂące Ă  Vue CLI.
+* **PGAdmin** pour les bases de donnĂ©es PostgreSQL, facilement modifiable pour utiliser PHPMYAdmin ou MySQL.
+* **Flower** pour la surveillance de tĂąches Celery.
+* Ă‰quilibrage de charge entre le frontend et le backend avec **Traefik**, afin de pouvoir avoir les deux sur le mĂȘme domaine, sĂ©parĂ©s par chemins, mais servis par diffĂ©rents conteneurs.
+* IntĂ©gration Traefik, comprenant la gĂ©nĂ©ration automatique de certificat **HTTPS** Let's Encrypt.
+* GitLab **CI** (intĂ©gration continue), comprenant des tests pour le frontend et le backend.
+
+## Full Stack FastAPI Couchbase
+
+GitHub : <a href="https://github.com/tiangolo/full-stack-fastapi-couchbase" class="external-link" target="_blank">https://github.com/tiangolo/full-stack-fastapi-couchbase</a>
+
+⚠ **ATTENTION** âš ïž
+
+Si vous dĂ©marrez un nouveau projet de zĂ©ro, allez voir les alternatives au dĂ©but de cette page.
+
+Par exemple, le gĂ©nĂ©rateur de projet <a href="https://github.com/tiangolo/full-stack-fastapi-postgresql" class="external-link" target="_blank">Full Stack FastAPI PostgreSQL</a>  peut ĂȘtre une meilleure alternative, Ă©tant activement maintenu et utilisĂ© et comprenant toutes les nouvelles fonctionnalitĂ©s et amĂ©liorations.
+
+Vous ĂȘtes toujours libre d'utiliser le gĂ©nĂ©rateur basĂ© sur Couchbase si vous le voulez, cela devrait probablement fonctionner correctement, et si vous avez dĂ©jĂ  un projet gĂ©nĂ©rĂ© en utilisant ce dernier, cela devrait fonctionner aussi (et vous l'avez dĂ©jĂ  probablement mis Ă  jour suivant vos besoins).
+
+Vous pouvez en apprendre plus dans la documentation du dĂ©pĂŽt GithHub.
+
+## Full Stack FastAPI MongoDB
+
+...viendra surement plus tard, suivant le temps que j'ai.  đŸ˜… đŸŽ‰
+
+## ModĂšles d'apprentissage automatique avec spaCy et FastAPI
+
+GitHub : <a href="https://github.com/microsoft/cookiecutter-spacy-fastapi" class="external-link" target="_blank">https://github.com/microsoft/cookiecutter-spacy-fastapi</a>
+
+## ModĂšles d'apprentissage automatique avec spaCy et FastAPI - FonctionnalitĂ©s
+
+* IntĂ©gration d'un modĂšle NER **spaCy**.
+* Formatage de requĂȘte pour **Azure Cognitive Search**.
+* Serveur Python web **prĂȘt Ă  utiliser en production** utilisant Uvicorn et Gunicorn.
+* DĂ©ploiement CI/CD Kubernetes pour **Azure DevOps** (AKS).
+* **Multilangues**. Choisissez facilement l'une des langues intĂ©grĂ©es Ă  spaCy durant la mise en place du projet.
+* **Facilement gĂ©nĂ©ralisable** Ă  d'autres bibliothĂšques similaires (Pytorch, Tensorflow), et non juste spaCy.
index adb2ccc6996f2d77d0b2c5d75db3a0d5aec19c23..250af172a1297e7ab8bfbff180a82829cc5b1f71 100644 (file)
@@ -56,6 +56,7 @@ nav:
 - python-types.md
 - Tutoriel - Guide utilisateur:
   - tutorial/background-tasks.md
+- project-generation.md
 - alternatives.md
 - external-links.md
 markdown_extensions: