Tp de programmation dans le cadre du cours GLO-2005. Le sujet de ce projet sera de créer une boutique en ligne spécialisée dans la vente d’objets d’art. Elle permet aux artistes de vendre leurs œuvres et de prendre des commandes.
Poetry est un outil qui permet de gérer les dépendances et packets d'un projet avec Python. Il sera notamment utils pour sa gestion d'environnement virtuel.
poetry install
Le package Dotenv permet de déclarer l'ensemble des variables d'environnement dans un fichier .env. Ainsi pour ce projet, nous aurons un modèle de fichier:
FLASK_APP=src/main.py
SQL_HOST=localhost
SQL_USER=root
SQL_PASSWORD=password
SQL_DB=artshale
mysql -u root -p < schemas.sql # Créé toutes les tables
mysql -u root -p < gachettes.sql # Créé les gachettes
Pour pouvoir faire tourner l'ensemble de l'application en installant toutes les dépendances localement dans le fichier, il est interressant de pouvoir faire tourner l'application dans un environnement virtuel. De plus, cela permet d'éviter des soucis de versions entre les dépendances. Les commandes les plus importantes sont:
poetry shell # permet de démarrer l'éxecuteur de commande pour notre environnement virtuel
exit # Sort de l'environnement virtuel (fonctionne aussi via Ctrl+d)
flask run