CherryPy - 演示應用程式

在本章中,我們將重點介紹如何在 CherryPy 框架中建立應用程式。

考慮將 Photoblog 應用程式用於 CherryPy 的演示應用程式。 Photoblog 應用程式是一個普通的部落格,但主要文字將是照片代替文字。Photoblog 應用程式的主要功能是開發人員可以更專注於設計和實現。

基本結構 - 實體設計

實體設計應用程式的基本結構。以下是 Photoblog 應用程式的實體 -

  • 電影
  • 照片
  • 專輯

以下是實體關係的基本類圖 -

基本結構

設計結構

如前一章所述,專案的設計結構如下圖所示 -

設計結構

考慮給定的應用程式,它具有 Photoblog 應用程式的子目錄。子目錄是 Photo,Album 和 Film,其中包括 controllers.pymodels.pyserver.py

從功能上講,Photoblog 應用程式通過傳統的 CRUD 介面來提供 API - 建立,檢索,更新和刪除來操縱這些實體。

連線到資料庫

儲存模組包括一組操作; 與資料庫的連線是其中一個操作。

由於它是一個完整的應用程式,因此 API 必須與資料庫建立連線,並保持 CreateRetrieveUpdateDelete 的功能。

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

上面程式碼中的 arena 將是底層儲存管理器和業務邏輯層之間的介面。

connect 函式將儲存管理器新增到 PostgreSQL RDBMS 的 arena 物件。

一旦獲得連線,我們就可以根據業務需求建立表單並完成應用程式的工作。

在建立任何應用程式之前,最重要的是實體對映和設計應用程式的結構。