CherryPy - Application de démonstration

Dans ce chapitre, nous nous concentrerons sur la manière dont une application est créée dans le framework CherryPy.

Considérer Photoblogapplication pour l'application de démonstration de CherryPy. Une application Photoblog est un blog normal mais le texte principal sera des photos à la place du texte. Le principal hic de l'application Photoblog est que le développeur peut se concentrer davantage sur la conception et la mise en œuvre.

Structure de base - Conception des entités

Les entités conçoivent la structure de base d'une application. Voici les entités de l'application Photoblog -

  • Film
  • Photo
  • Album

Ce qui suit est un diagramme de classes de base pour la relation d'entité -

Structure de conception

Comme indiqué dans le chapitre précédent, la structure de conception du projet serait celle illustrée dans la capture d'écran suivante -

Considérez l'application donnée, qui a des sous-répertoires pour l'application Photoblog. Les sous-répertoires sont Photo, Album et Film qui comprendraient controller.py, models.py et server.py.

Fonctionnellement, l'application Photoblog fournira des API pour manipuler ces entités via l'interface CRUD traditionnelle - Créer, récupérer, mettre à jour et supprimer.

Connexion à la base de données

Un module de stockage comprend un ensemble d'opérations; connexion avec la base de données faisant partie des opérations.

Comme il s'agit d'une application complète, la connexion avec la base de données est obligatoire pour l'API et pour maintenir la fonctionnalité de création, de récupération, de mise à jour et de suppression.

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())

L'arène dans le code ci-dessus sera notre interface entre le gestionnaire de stockage sous-jacent et la couche de logique métier.

La fonction de connexion ajoute un gestionnaire de stockage à l'objet d'arène pour un SGBDR PostgreSQL.

Une fois que la connexion est obtenue, nous pouvons créer des formulaires selon les exigences de l'entreprise et terminer le fonctionnement de l'application.

La chose la plus importante avant la création d'une application est entity mapping et la conception de la structure de l'application.