Ce projet fait en Python (Avec Django), permet de prendre en note les symptomes de notre cliente atteinte de fibromyalgie, suivre ses traitements et envoyer des rappels.
.
├── pages # Pages statiques du site (Page d'accueil etc)
├── symptoms # Modèle de symptômes
├── symptoms_tracker # Dossier de configuration du site
├── templates # Gabarit de la page HTML
├── users # Système de création et de connection de compte
├── .gitignore # Fichier pour ignorer des fichiers de git
├── manage.py # Fichier Django pour effectuer une liste d'action
├── Procile # Fichier de configuration serveur
├── README.md # Ce fichier :)
└── requirements.txt # Fichier de dépendances Python
- Django
- python-dotenv=
- django-crispy-forms
- psycopg2
- gunicorn
- django-heroku
- django-rq
- rq-scheduler
- weasyprint
- Toujours ajouter au README.md et requirements.txt les dépendances rajoutées
- JAMAIS mettre des mots de passe dans des fichiers non-couverts par le .gitignore
- Installation de Python 3 (Python 3.8 ou + recommandé)
- Installation de PIP
- (FA2: Vous pouvez sauter cette étape) Création d'une base de donnée PostgresSQL (Ou utilisation d'une base de donnée PostgreSQL existante)
- Cloner le dépôt Github
git clone https://github.com/PMI-GNG2501/symptoms-tracker
- Ajout de toutes les dépendances avec :
pip install -r requirements.txt
- Ajouter le fichier .env pour les mots de passes dans le dossier symptoms_tracker/.env (fichier privé, demandez à Arthur pour l'avoir)
- Lancez le serveur avec la commande
python manage.py runserver
- Dirigez vous sur le site : http://localhost:8000/
Le deploiement est automatique dès que quelque chose est envoyé sur la branche "main" sur Github. Celui-ci sera automatiquement deployé sur Heroku.