CherryPy - Demo-Anwendung
In diesem Kapitel konzentrieren wir uns darauf, wie eine Anwendung im CherryPy-Framework erstellt wird.
Erwägen PhotoblogAnwendung für die Demo-Anwendung von CherryPy. Eine Photoblog-Anwendung ist ein normales Blog, aber der Haupttext sind Fotos anstelle von Text. Der Hauptfang der Photoblog-Anwendung besteht darin, dass sich der Entwickler mehr auf Design und Implementierung konzentrieren kann.
Grundstruktur - Gestaltung von Entitäten
Die Entitäten entwerfen die Grundstruktur einer Anwendung. Im Folgenden sind die Entitäten für die Photoblog-Anwendung aufgeführt:
- Film
- Photo
- Album
Das folgende ist ein grundlegendes Klassendiagramm für die Entitätsbeziehung -
Entwurfsstruktur
Wie im vorherigen Kapitel erläutert, entspricht die Entwurfsstruktur des Projekts dem folgenden Screenshot:
Betrachten Sie die angegebene Anwendung, die Unterverzeichnisse für die Photoblog-Anwendung enthält. Die Unterverzeichnisse sind Foto, Album und Film, einschließlich controller.py, models.py und server.py.
Funktionell bietet die Photoblog-Anwendung APIs zum Bearbeiten dieser Entitäten über die herkömmliche CRUD-Schnittstelle - Erstellen, Abrufen, Aktualisieren und Löschen.
Verbindung zur Datenbank
Ein Speichermodul enthält eine Reihe von Operationen; Verbindung mit der Datenbank ist eine der Operationen.
Da es sich um eine vollständige Anwendung handelt, ist die Verbindung mit der Datenbank für die API und zur Aufrechterhaltung der Funktionalität zum Erstellen, Abrufen, Aktualisieren und Löschen obligatorisch.
import dejavu
arena = dejavu.Arena()
from model import Album, Film, Photo
def connect():
conf = {'Connect': "host=localhost dbname=Photoblog user=test password=test"}
arena.add_store("main", "postgres", conf)
arena.register_all(globals())
Die Arena im obigen Code ist unsere Schnittstelle zwischen dem zugrunde liegenden Speichermanager und der Geschäftslogikschicht.
Die Verbindungsfunktion fügt dem Arena-Objekt einen Speichermanager für ein PostgreSQL-RDBMS hinzu.
Sobald die Verbindung hergestellt ist, können wir Formulare gemäß den Geschäftsanforderungen erstellen und die Bearbeitung der Anwendung abschließen.
Das Wichtigste vor dem Erstellen einer Anwendung ist entity mapping und Entwerfen der Struktur der Anwendung.