Skip to main content

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.

  1. 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

  2. Installer le package Installez DoctorCheck via pip : pip install doctorcheck

  3. 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'

  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

doctorcheck-0.9.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

doctorcheck-0.9.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file doctorcheck-0.9.0.tar.gz.

File metadata

  • Download URL: doctorcheck-0.9.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

Hashes for doctorcheck-0.9.0.tar.gz
Algorithm Hash digest
SHA256 a111878c011b8640fa7bc35f713f5b245ce06e4237f898bc8b4b5b4b86b00746
MD5 680c1258e523dac541f833692c3ad5f9
BLAKE2b-256 1aa49486a0cc4129b9a5a941305760576fdb8a1748bb4680263319afd5e84409

See more details on using hashes here.

File details

Details for the file doctorcheck-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: doctorcheck-0.9.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

Hashes for doctorcheck-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2d1e5c73ea6244b14476768262662562c81aa2f2046c2d60e5b10aef270641e4
MD5 c9a24e5b7f9b3151cf56d98672663bae
BLAKE2b-256 728c53b28301980ff2fe1eef4e7c78f36bd83d164f040e1a18f1fc9bb2dc54b0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page