Book Alchemy
Eine webbasierte Buchverwaltungs-Applikation, entwickelt mit Flask und SQLAlchemy. Bücher können über eine Web-Oberfläche hinzugefügt, bewertet und gelöscht werden. Das Projekt zeigt den Einsatz von ORM-Datenbankmodellen mit SQLite im Flask-Kontext.
Quellcode
Installation
-
Python installieren
Python Download -
Repository klonen
git clone https://github.com/vincentkoenig/Book-Alchemy.git -
Abhängigkeiten installieren
pip install flask flask-sqlalchemy
App starten
In den Projektordner navigieren und Flask starten:
python app.py
Dann im Browser öffnen: http://localhost:5000
Funktionsweise
| Aktion | Beschreibung |
|---|---|
| Buch hinzufügen | Titel, Autor und Bewertung eingeben |
| Bücher anzeigen | Alle Bücher aus der Datenbank auflisten |
| Buch löschen | Eintrag aus der SQLite-Datenbank entfernen |
| Suchen | Bücher nach Titel oder Autor filtern |
Features
- 📚 Bücher mit Titel, Autor und Bewertung verwalten
- 🗄️ SQLite-Datenbank über SQLAlchemy ORM
- 🌐 Web-Oberfläche mit Flask und Jinja2
- ➕ Hinzufügen, ❌ Löschen und 🔍 Suchen von Büchern
- ⭐ Bewertungssystem (1–5 Sterne)
Code-Übersicht
- app.py → Flask-Routen und Datenbankoperationen
- data_models.py → SQLAlchemy-Modelle (Author, Book)
- templates/ → Jinja2-HTML-Templates
- library.sqlite → SQLite-Datenbankdatei