
Bulldoggy est une petite application Web de démonstration pour le suivi des rappels. Il utilise:
Le développement et les tests sont les deux faces de la même pièce:
Ces deux keynotes sont des serre-livres l'un pour l'autre.
Vous aurez besoin d'une version récente de Python pour exécuter cette application. Pour installer les dépendances du projet:
pip install -r requirements.txt
Il est recommandé d'installer des dépendances dans un environnement virtuel.
Pour exécuter l'application:
uvicorn app.main:app --reload
Ensuite, ouvrez votre navigateur à http://127.0.0.1:8000 pour charger l'application.
Construisez l'image avec:
docker build -t bulldoggy-reminders-app:0.1 .
Pour exécuter l'image:
docker run -it --rm --name bulldoggy-reminders-app -p 8000:8000 bulldoggy-reminders-app:0.1
Le fichier config.json déclare les utilisateurs de l'application. Vous pouvez utiliser toutes les informations d'identification de l'utilisateur configurées ou les modifier à votre goût. Le nom d'utilisateur "par défaut" est pythonista avec le mot de passe I<3testing .
L'application utilise TinyDB, qui stocke la base de données comme fichier JSON. La base de données par défaut Filepath est reminder_db.json . Vous pouvez modifier ce chemin dans config.json . Si vous modifiez le filepath, l'application créera automatiquement une nouvelle base de données vide.
Bulldoggy est une application de rappel. Après vous être connecté, vous pouvez créer des listes de rappel.

Chaque liste de rappel apparaît à gauche et les éléments de la liste apparaissent à droite. Vous pouvez ajouter, supprimer ou modifier les listes et les éléments. Vous pouvez également éliminer les articles terminés.

Pour lire les documents API, ouvrez les pages suivantes:
/docs for Classic OpenAPI Docs/redoc pour les documents redoc plus modernes Personnellement, j'adore Python, et je voulais montrer comment construire une application Web moderne complète entièrement avec Python .
JavaScript a essentiellement un quasi-monopole sur le développement Web frontal. Les navigateurs nécessitent le code JavaScript pour effectuer des interactions dynamiques de page Web. Cependant, HTMX offre un nouveau moyen de contourner cette limitation: il fournit des attributs HTML spéciaux pour indiquer les interactions dynamiques pour les éléments. Sous le capot, HTMX utilise AJAX pour émettre des demandes HTTP et échanger des contenus hypertextes pour des éléments ciblés avec ses attributs spéciaux. JavaScript est toujours là - vous n'avez tout simplement pas besoin de le toucher!
Cela permet aux cadres Web dans des langages comme Python, GO, Java et d'autres d'offrir un contenu de page Web dynamique directement dans HTML sans obliger les développeurs à coder explicitement un JavaScript. HTMX vous permet, en tant que développeur, de créer de belles applications Web tout en restant dans la pile technologique de votre choix!
Pour en savoir plus sur le design de cette application, veuillez regarder mon pytexas 2023, python complet .