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.12.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.12.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: doctorcheck-0.12.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.12.0.tar.gz
Algorithm Hash digest
SHA256 c6b44349f77d10670d20baaa5962b38a57e1a3ad1f29b0734c5c2dc0a832f270
MD5 a2468983adc7e85003e7f025f7f20b73
BLAKE2b-256 a9e40163f096a1c597a1e3fa3de22cc07e5554f8c48a4f95f27685384c73f85e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: doctorcheck-0.12.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.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 feda394df0c16f8ca2507f66d7ef9bd944bdb5e9f94d6cd5c407c44ae6a917bf
MD5 a13f5b7a0a10f80c41f07e789c431bc1
BLAKE2b-256 42e5c9ac6915d80e178e58084548aaa27f0250788ed2cbd16e6421675303b7a7

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