CherryPy - 演示應用程式
在本章中,我們將重點介紹如何在 CherryPy 框架中建立應用程式。
考慮將 Photoblog
應用程式用於 CherryPy 的演示應用程式。 Photoblog
應用程式是一個普通的部落格,但主要文字將是照片代替文字。Photoblog
應用程式的主要功能是開發人員可以更專注於設計和實現。
基本結構 - 實體設計
實體設計應用程式的基本結構。以下是 Photoblog 應用程式的實體 -
- 電影
- 照片
- 專輯
以下是實體關係的基本類圖 -
設計結構
如前一章所述,專案的設計結構如下圖所示 -
考慮給定的應用程式,它具有 Photoblog 應用程式的子目錄。子目錄是 Photo,Album 和 Film,其中包括 controllers.py
,models.py
和 server.py
。
從功能上講,Photoblog 應用程式通過傳統的 CRUD 介面來提供 API - 建立,檢索,更新和刪除來操縱這些實體。
連線到資料庫
儲存模組包括一組操作; 與資料庫的連線是其中一個操作。
由於它是一個完整的應用程式,因此 API 必須與資料庫建立連線,並保持 Create
,Retrieve
,Update
和 Delete
的功能。
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
物件。
一旦獲得連線,我們就可以根據業務需求建立表單並完成應用程式的工作。
在建立任何應用程式之前,最重要的是實體對映和設計應用程式的結構。