在本章中,我们将重点介绍如何在CherryPy框架中创建应用程序.
考虑用于CherryPy演示应用程序的 Photoblog 应用程序. Photoblog应用程序是一个普通的博客,但主要文本将是照片代替文本. Photoblog应用程序的主要功能是开发人员可以更专注于设计和实现.
基本结构 - 实体设计
实体设计应用程序的基本结构.以下是Photoblog应用程序的实体 :
照片
专辑
以下是实体关系的基本类图 :
设计结构
如前一章所述,项目的设计结构如下图所示 :
考虑给定的应用程序,它具有Photoblog应用程序的子目录.子目录是Photo,Album和Film,其中包括controllers.py,models.py和server.py.
从功能上讲,Photoblog应用程序将提供API来操作这些实体传统的CRUD界面 - 创建,检索,更新和删除.
与数据库的连接
存储模块包括一组操作;与数据库的连接是其中一个操作.
由于它是一个完整的应用程序,因此API必须与数据库建立连接,并保持Create,Retrieve,Update和Delete的功能.
import dejavuarena = dejavu.Arena()from model import Album, Film, Photodef 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对象.
一次,连接获得后,我们可以根据业务需求创建表单并完成应用程序的工作.
创建之前最重要的事情是应用程序是实体映射并设计应用程序的结构.