/musiquepy

Projet labo personnel pour explorer le développement des applications web python en utilisant Flask

Primary LanguagePythonMIT LicenseMIT

Musiquepy

Projet labo pour explorer le développement des applications web python en utilisant Flask.

Des fonctionnalités à explorer

  • Configuration des nouveaux environnements
  • Structure des projets Python et Flask
  • Contenu dynamique text/html (pages web en utilisant de templates)
  • Contenu statique (fichiers css, js, imgs, etc.)
  • Requêtes et validation des formulaires HTML
  • Téléchargement/Téléversement des fichiers binaires
  • Requêtes/Réponses application/json
  • Docs des APIs avec Swagger/OpenAPI
  • Accès aux bases des données (SQLALCHEMY)
  • Utilisation des sessions utilisateur
  • CORS
  • i18n
  • Configuration
  • Journalisation
  • Request filters
  • Traitement des erreurs
  • Build et déploiement (xcopy et Docker images)

Préparer un nouvel environnement de DEV

Créez et activez un nouvel environnement virtuel:

> python -m venv venv

> ./venv/scripts/activate

Ensuite, exécutez l'installation du projet en mode développement:

> pip install -e .

Pour finir, vous pouvez désormais lancer le projet website ou api avec:

> cd musiquepy/website
> flask run --port 5000
> cd musiquepy/api
> flask run --port 5001

Paquet de distribution

Exécutez:

> python setup.py sdist

Quelques références utiles