Skip to content

tchindebe/template-example-fastapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastAPI Application

Ce projet est une API développée avec FastAPI. Cette application est un modèle de démarrage pour la création d'une API.

Table des matières

  1. Prérequis
  2. Installation
  3. Variables d'environnement
  4. Exécution du projet
  5. Documentation API
  6. Déploiement

Prérequis

  • Python 3.8+ : Assurez-vous d'avoir Python 3.8 ou une version ultérieure installée sur votre machine.
  • Pip : Un gestionnaire de paquets Python.
  • Virtualenv (facultatif) : Pour isoler les dépendances dans un environnement virtuel.

Installation

1. Cloner le dépôt

git clone https://github.com/tchindebe/template-example-fastapi.git
cd template-example-fastapi

2. Créer un environnement virtuel (optionnel mais recommandé)

python3 -m venv venv
source venv/bin/activate  # Linux/Mac
# ou
venv\Scripts\activate  # Windows

3. Installer les dépendances

pip install -r requirements.txt

Variables d'environnement

Créez un fichier .env à la racine du projet en suivant l'exemple ci-dessous et configurez les variables selon vos besoins :

# Exemple de configuration .env

APP_NAME="Name Application"
APP_DESCRIPTION="Description Application"
APP_VERSION="1.0.0"

# Cors polycies origin config
ALLOWED_ORIGINS=["http://localhost", "http://localhost:8000"]

# Environment
APP_ENV="developpement"

# Database Configuration
DATABASE_URL=mysql+mysqlconnector://username:password@host:3306/db_name

# SMTP CONNEXION
SMTP_SENDER_MAIL=""
SMTP_PASSWORD=""
SMTP_SERVER="smtp.gmail.com"
SMTP_PORT="587"

# Configuration authentication
SECRET_KEY=your_secret_key
ACCESS_TOKEN_EXPIRE_MINUTES=30

Exécution du projet

Démarrer l'application en mode développement

Utilisez la commande suivante pour démarrer l'application en mode développement avec uvicorn :

uvicorn main:app --reload

Documentation API

FastAPI génère automatiquement une documentation interactive via Swagger UI. Une fois l'application démarrée, accédez à la documentation via l'un des liens suivants :

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published