在本章中,我們將重點討論如何在CherryPy框架中創建應用程式。
考慮一下CherryPy演示應用程式的Photoblog應用程式。Photoblog應用程式是一個普通的blog,但是主要的文本是照片而不是文本。Photoblog應用程式的主要特點是開發人員可以更加專注於設計和實現。
Basic Structure – Design of Entities
實體設計應用程式的基本結構。以下是Photoblog應用程式的實體;
- Film
- Photo
- Album
下面是實體關係的基本類圖−
Design Structure
如前一章所述,項目的設計結構如下截圖所示;
考慮給定的應用程式,它有Photoblog應用程式的子目錄。子目錄是Photo、Album和Film,其中包括controllers.py、models.py和server.py。
從功能上講,Photoblog應用程式將提供api,通過傳統的CRUD接口(Create、Retrieve、Update和Delete)來操作這些實體。
Connection to the Database
存儲模塊包括一組操作;與資料庫的連接是操作之一。
由於它是一個完整的應用程式,與資料庫的連接對於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對象中。
一旦獲得連接,我們就可以根據業務需求創建表單並完成應用程式的工作。
在創建任何應用程式之前,最重要的是實體映射和設計應用程式的結構。