A reusable Django app for health check logic.
Project description
DoctorCheck DoctorCheck est un package Python qui fournit une application Django légère pour évaluer la santé des utilisateurs en fonction de leur tension artérielle et de symptômes tels que les maux de tête et la fatigue. L'application ne nécessite pas de base de données et propose une interface utilisateur interactive développée avec HTML, CSS et JavaScript. Elle est conçue pour être facile à intégrer dans un projet Django existant et inclut une commande CLI (create_doctorcheck) pour générer automatiquement la structure de l'application. Fonctionnalités
Évaluation de la santé basée sur l'âge, la tension artérielle (systolique et diastolique) et les symptômes. Interface utilisateur responsive et intuitive. Commande CLI create_doctorcheck pour générer l'application Django. Tests unitaires inclus pour valider la logique d'évaluation de la santé. Aucun besoin de base de données, idéal pour des déploiements simples.
Prérequis
Python >= 3.8 Django >= 4.0 Un environnement virtuel (recommandé) Un projet Django configuré pour intégrer l'application
Installation Suivez ces étapes pour installer et utiliser DoctorCheck dans votre projet Django.
-
Activer un environnement virtuel Créez et activez un environnement virtuel pour isoler les dépendances : python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Installer le package Installez DoctorCheck via pip : pip install doctorcheck
-
Intégrer l'application dans un projet Django
Déplacer l'application :Copiez le dossier doctorcheck généré dans le répertoire racine de votre projet Django (à côté de manage.py).
Ajouter à INSTALLED_APPS :Modifiez le fichier settings.py de votre projet Django pour inclure doctorcheck : INSTALLED_APPS = [ ..., 'doctorcheck', ]
Configurer les URLs :Ajoutez les URLs de l'application dans le fichier urls.py principal de votre projet : from django.urls import include, path
urlpatterns = [ ..., path('health/', include('doctorcheck.urls')), ]
Collecter les fichiers statiques :Assurez-vous que les fichiers statiques (CSS, JS) sont collectés dans le répertoire statique de votre projet : python manage.py collectstatic
Note : Configurez STATIC_URL et STATIC_ROOT dans settings.py si ce n'est pas déjà fait : STATIC_URL = '/static/' STATIC_ROOT = BASE_DIR / 'staticfiles'
- Lancer le serveur Django Démarrez le serveur de développement Django : python manage.py runserver
Accédez à l'application via l'URL http://localhost:8000/doctorcheck/ dans votre navigateur.
Utilisation
Ouvrez l'URL http://localhost:8000/doctorcheck/ pour accéder au formulaire d'évaluation de santé. Remplissez les champs suivants : Âge (en années) Tension systolique (mmHg) Tension diastolique (mmHg) Cochez les cases pour indiquer si vous avez des maux de tête ou de la fatigue
Cliquez sur Évaluer ma santé pour obtenir un diagnostic basé sur les données fournies.
Le résultat s'affichera directement sur la page, indiquant si une consultation médicale est recommandée.
Installer les dépendances de développement : pip install -r requirements.txt
Exécuter les tests :Les tests unitaires sont fournis pour valider la logique d'évaluation de la santé : python -m unittest discover tests
Reconstruire le package :Pour tester localement des modifications : python setup.py sdist bdist_wheel pip install --force-reinstall dist/DoctorCheck-0.4.4.tar.gz
Structure du projet Le dossier généré par create_doctorcheck contient : doctorcheck/ ├── init.py ├── apps.py ├── health_logic.py # Logique d'évaluation de la santé ├── urls.py # Configuration des URLs ├── views.py # Vues Django ├── templates/ │ ├── base.html │ └── health_check.html └── static/ ├── css/ │ └── style.css └── js/ └── script.js
Résolution des problèmes
Commande create_doctorcheck introuvable :
Vérifiez que le package est installé :pip show doctorcheck
Assurez-vous que l'environnement virtuel est activé :source venv/bin/activate
Réinstallez le package :pip install --force-reinstall doctorcheck
Fichiers statiques non trouvés :
Confirmez que STATIC_ROOT et STATIC_URL sont configurés dans settings.py. Exécutez python manage.py collectstatic.
Erreur de module introuvable :
Vérifiez la présence de doctorcheck/cli/create_doctorcheck.py dans site-packages :ls venv/lib/python3.x/site-packages/doctorcheck/cli/
Réinstallez le package ou testez la commande manuellement :python -m doctorcheck.cli.create_doctorcheck
Licence Distribué sous la licence MIT. Voir le fichier LICENSE pour plus de détails. Contact Pour toute question ou contribution, ouvrez une issue sur GitHub ou contactez votre.email@example.com.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file doctorcheck-0.8.0.tar.gz.
File metadata
- Download URL: doctorcheck-0.8.0.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f38f5027c5c96b4e04cf47f328c20db2214a2f0d04a8e3b7079fa3f88523dd7c
|
|
| MD5 |
6e89731949549b150dcb537cdb35e5fd
|
|
| BLAKE2b-256 |
8bed7f19788cfe3b68e453694f4c5cc57a48190faa92a71050a1f75bb5936dc8
|
File details
Details for the file doctorcheck-0.8.0-py3-none-any.whl.
File metadata
- Download URL: doctorcheck-0.8.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfb1d5854a6bea824e9c0274d56a5ac842fbca23b864880c1dd8632301580fa7
|
|
| MD5 |
9e9f8745735d57fa9b5b68b033479e62
|
|
| BLAKE2b-256 |
3388c9f6cbfe24d34624c776e96e944ac7c5623895a83e60c549c92e1fc5e168
|