PYPI CLONE avec FastAPI + Dependency Injection +Docker

création du clone de l'application web pypi avec FASTAPI, Dependcy Injection. Docker, SQLAlchemy, Sqlite, Postgresql

Ratings: 4.23 / 5.00




Description

FastAPI a fait irruption sur la scène web Python. En fait, l'enquête PSF 2020 auprès des développeurs montre que FastAPI est passé de l'anonymat à la troisième place des frameworks les plus populaires et à la croissance la plus rapide pour les développeurs Python. Les personnes qui découvrent FastAPI sont ravies de sa chaîne d'outils pour la création d'API. Mais ils se demandent s'ils devront construire une application parallèle en Flask ou Django pour le côté HTML de leur site.


Cette formation est là pour vous montrer que vous n'avez pas besoin d'un deuxième framework orienté navigateur : FastAPI est un framework fantastique pour le contenu orienté HTML et le contenu statique. C'est tout l'intérêt de cette formation. Vous apprendrez à construire des applications web complètes avec FastAPI, équivalentes à ce que vous pouvez faire avec Flask ou Django. Et il s'agit d'un framework étonnant qui offre encore plus de fonctionnalités que ces frameworks plus anciens et plus établis.

De quoi s'agit-il et en quoi cette formation est-elle différente ?

Il n'y a pas beaucoup de formation sur le framework web FastAPI. Mais même ceux qui existent se concentrent presque entièrement sur le côté API de FastAPI. Bien que cela soit utile et intéressant, vous devrez répondre à la question de savoir si vous avez besoin d'un autre framework web tel que Flask ou Django pour les navigateurs web. La réponse est non.

FastAPI est un framework vraiment moderne qui vous permet d'écrire des applications web avec des modèles HTML dynamiques tout autant que Flask. Tout au long de ce cours, vous verrez comment utiliser les différentes fonctionnalités de FastAPI ainsi que quelques packages externes pour créer de merveilleuses applications web en Python.

Dans le cadre de cette formation, nous allons créer un clone presque complet du site officiel de pypi en FastAPI. Nous apprendrons à utiliser SQLAlchemy, les modèles HTML, les fichiers statiques.


Il est temps d'agir

FastAPI est un nouveau framework web passionnant. Le fait d'en avoir une connaissance approfondie et de le maîtriser ouvre la porte à une évolution de carrière et à de meilleurs outils et technologies pour votre projet actuel. Cela a de puissants effets d'entraînement. Par exemple, l'excellent support de FastAPI pour async et await signifie que vous disposez de nouvelles techniques pour travailler avec des bases de données et des API externes. Alors rejoignez cette formation et voyez comment FastAPI peut être utilisé pour construire des applications web générales, et pas seulement des APIs.


What You Will Learn!

  • créer une application basique avec FastAPI
  • Utilisation de modèles HTML dynamiques côté serveur tels que Jinja2 et Chameleon
  • Servir des fichiers statiques à partir de FastAPI (tels que des images et des fichiers CSS)
  • Utilisation du design pattern view model pour faciliter l'échange de données dans FastAPI
  • Créer des formulaires HTML acceptant les données saisies par l'utilisateur et effectuant une validation
  • Stockage des données en utilisatnt l'ORM SQLAlchemy
  • Exploitation de la nouvelle API async/await de SQLAlchemy
  • contenairisé l'application à l'aide de Docker

Who Should Attend!

  • débutants en programmation ayant des notions de base avec python3
  • programmeurs maitrisant un autre langage de programmation
  • développeurs voulant faire de FastAPI leur framework principal
  • développeurs ayant un minimum de connaissances en HTML, CSS et python3