📜  CherryPy-演示应用程序

📅  最后修改于: 2020-10-26 05:24:17             🧑  作者: Mango


在本章中,我们将重点介绍如何在CherryPy框架中创建应用程序。

考虑将Photoblog应用程序用作CherryPy的演示应用程序。 Photoblog应用程序是普通博客,但主要文本将是照片代替文本。 Photoblog应用程序的主要优势在于,开发人员可以将更多精力放在设计和实现上。

基本结构–实体设计

实体设计应用程序的基本结构。以下是Photoblog应用程序的实体-

  • 电影
  • 照片
  • 专辑

以下是实体关系的基本类图-

基本结构

设计结构

如上一章所述,该项目的设计结构将如以下屏幕截图所示-

设计结构

考虑给定的应用程序,它具有Photoblog应用程序的子目录。子目录是Photo,Album和Film,其中包括controllers.py,models.py和server.py。

在功能上,Photoblog应用程序将提供API,以通过传统的CRUD接口(创建,检索,更新和删除)来操纵这些实体。

连接到数据库

存储模块包括一组操作;与数据库的连接是操作之一。

由于它是一个完整的应用程序,因此对于API来说,与数据库的连接是必不可少的,并且必须保持创建,检索,更新和删除的功能。

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

上面代码中的竞技场将是我们在底层存储管理器和业务逻辑层之间的接口。

connect函数将存储管理器添加到PostgreSQL RDBMS的arena对象。

一旦获得连接,我们就可以根据业务需求创建表单并完成应用程序的工作。

创建任何应用程序之前,最重要的事情是实体映射和设计应用程序的结构。