
Bulldoggy ist eine kleine Demo -Web -App für die Verfolgung von Erinnerungen. Es verwendet:
Entwicklung und Tests sind zwei Seiten derselben Münze:
Diese beiden Keynotes sind Buchenden für einander.
Sie benötigen eine aktuelle Version von Python, um diese App auszuführen. Projektabhängigkeiten installieren:
pip install -r requirements.txt
Es wird empfohlen, Abhängigkeiten in eine virtuelle Umgebung zu installieren.
Um die App auszuführen:
uvicorn app.main:app --reload
Öffnen Sie dann Ihren Browser für http://127.0.0.1:8000 , um die App zu laden.
Erstellen Sie das Bild mit:
docker build -t bulldoggy-reminders-app:0.1 .
Um das Bild auszuführen:
docker run -it --rm --name bulldoggy-reminders-app -p 8000:8000 bulldoggy-reminders-app:0.1
Die Datei config.json deklariert die Benutzer für die App. Sie können alle konfigurierten Benutzeranmeldeinformationen verwenden oder sie nach Ihren Wünschen ändern. Der "Standard" -Benerame ist pythonista mit dem Passwort I<3testing .
Die App verwendet TinyDB, das die Datenbank als JSON -Datei speichert. Der Standarddatenbank -Filepath ist reminder_db.json . Sie können diesen Pfad in config.json ändern. Wenn Sie den FilePath ändern, erstellt die App automatisch eine neue, leere Datenbank.
Bulldoggy ist eine Erinnerungs -App. Nachdem Sie sich angemeldet haben, können Sie Erinnerungslisten erstellen.

Jede Erinnerungsliste wird links angezeigt, und die Elemente in der Liste werden rechts angezeigt. Sie können Listen und Elemente hinzufügen, löschen oder bearbeiten. Sie können auch ausgefüllte Gegenstände streiken.

Öffnen Sie zum Lesen der API -Dokumente die folgenden Seiten:
/docs für klassische OpenAPI -Dokumente/redoc für modernere Redoc -Dokumente Persönlich liebe ich Python und ich wollte demonstrieren, wie man eine moderne Web-App mit Python ausgeht .
JavaScript hat im Wesentlichen ein nahezu monopol auf der Front-End-Webentwicklung. Browser benötigen JavaScript -Code, um dynamische Webseiten -Interaktionen durchzuführen. HTMX bietet jedoch eine neuartige Möglichkeit, diese Einschränkung umzugehen: Es bietet spezielle HTML -Attribute, um dynamische Interaktionen für Elemente zu bezeichnen. Unter der Haube verwendet HTMX AJAX, um HTTP -Anforderungen auszugeben und Hypertextinhalte für Elemente auszutauschen, die mit seinen speziellen Attributen abzielen. JavaScript ist immer noch da - Sie müssen es einfach nicht berühren!
Dadurch können Webrahmen in Sprachen wie Python, Go, Java und anderen dynamische Webseiteninhalte direkt in HTML anbieten, ohne dass Entwickler JavaScript explizit codieren müssen. HTMX ermöglicht es Ihnen als Entwickler, wunderschöne Web -Apps zu erstellen und gleichzeitig im Tech -Stapel Ihrer Wahl zu bleiben!
Um mehr über das Design dieser App zu erfahren, schauen Sie sich bitte meine Pytexas 2023-Keynote, Full-Stack Python , an.