CherryPy-데모 애플리케이션
이 장에서는 CherryPy 프레임 워크에서 애플리케이션을 만드는 방법에 중점을 둡니다.
중히 여기다 PhotoblogCherryPy의 데모 애플리케이션을위한 애플리케이션입니다. Photoblog 응용 프로그램은 일반 블로그이지만 주요 텍스트는 텍스트 대신 사진입니다. Photoblog 애플리케이션의 가장 큰 특징은 개발자가 디자인과 구현에 더 집중할 수 있다는 것입니다.
기본 구조 – 개체 설계
엔티티는 애플리케이션의 기본 구조를 설계합니다. 다음은 Photoblog 응용 프로그램의 엔티티입니다-
- Film
- Photo
- Album
다음은 엔티티 관계에 대한 기본 클래스 다이어그램입니다-
디자인 구조
이전 장에서 논의했듯이 프로젝트의 설계 구조는 다음 스크린 샷과 같습니다.
Photoblog 응용 프로그램에 대한 하위 디렉토리가있는 주어진 응용 프로그램을 고려하십시오. 하위 디렉토리는 controllers.py, models.py 및 server.py를 포함하는 Photo, Album 및 Film입니다.
기능적으로 Photoblog 애플리케이션은 기존 CRUD 인터페이스 (생성, 검색, 업데이트 및 삭제)를 통해 해당 엔티티를 조작하는 API를 제공합니다.
데이터베이스에 연결
스토리지 모듈에는 일련의 작업이 포함됩니다. 작업 중 하나 인 데이터베이스와의 연결.
완전한 애플리케이션이므로 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())
위 코드의 영역은 기본 스토리지 관리자와 비즈니스 로직 계층 간의 인터페이스가됩니다.
연결 기능은 PostgreSQL RDBMS 용 아레나 객체에 스토리지 관리자를 추가합니다.
연결이 이루어지면 비즈니스 요구 사항에 따라 양식을 만들고 응용 프로그램 작업을 완료 할 수 있습니다.
응용 프로그램을 만들기 전에 가장 중요한 것은 entity mapping 및 응용 프로그램의 구조 설계.