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.13.0.tar.gz (8.1 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.13.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: doctorcheck-0.13.0.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for doctorcheck-0.13.0.tar.gz
Algorithm Hash digest
SHA256 53e4df5e7ce602cc08689493856766c5aa9ac53b2bd8d980a7b139a3f7bd1912
MD5 1e3b9b7277fb1d748e5fdfee0cccb6b1
BLAKE2b-256 8c6eefaa37ac96b17fc4b8782421b9249bbfbd2fcb9abcf4cfe9c42c91394374

See more details on using hashes here.

File details

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

File metadata

  • Download URL: doctorcheck-0.13.0-py3-none-any.whl
  • Upload date:
  • Size: 7.4 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.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b5eaf79ed531210af39a6e64b16f3fae4f2b2aea7a9d58ae5b1c637f88006e54
MD5 b033f95953f91003416e47816e7ffe82
BLAKE2b-256 c49a4f780c7f554cfb34177e3c8f2313d5b3634711c2c77aca1944df37b91641

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