CherryPy-소개

CherryPy는 Python 개발자를 위해 HTTP 프로토콜에 친숙한 인터페이스를 제공하는 Python의 웹 프레임 워크입니다. 웹 애플리케이션 라이브러리라고도합니다.

CherryPy는 Python의 장점을 동적 언어로 사용하여 HTTP 프로토콜을 API로 모델링하고 바인딩합니다. 깨끗한 인터페이스와 안정적인 플랫폼을 제공하는 가장 오래된 Python 용 웹 프레임 워크 중 하나입니다.

CherryPy의 역사

Remi Delon은 2002 년 6 월 말에 CherryPy의 첫 번째 버전을 출시했습니다. 이것이 성공적인 Python 웹 라이브러리의 시작점이었습니다. Remi는 웹 애플리케이션 개발을위한 최고의 대안 중 하나로 Python을 신뢰 한 프랑스 해커입니다.

Remi가 개발 한 프로젝트는 접근 방식에 관심이있는 많은 개발자를 매료 시켰습니다. 접근 방식에는 다음과 같은 기능이 포함되었습니다.

  • CherryPy는 모델-뷰-컨트롤러 패턴에 가깝습니다.

  • CherryPy 클래스는 CherryPy 엔진에 의해 처리되고 컴파일되어 완전한 애플리케이션과 자체 내장 웹 서버를 포함하는 자체 포함 된 Python 모듈을 생성해야합니다.

  • CherryPy는 URL과 쿼리 문자열을 Python 메서드 호출에 매핑 할 수 있습니다.

http://somehost.net/echo?message=hello would map to echo(message='hello')

CherryPy 프로젝트 개발 2 년 동안 커뮤니티의 지원을 받았으며 Remi는 몇 가지 개선 된 버전을 출시했습니다.

2004 년 6 월 프로젝트의 미래와 동일한 아키텍처를 계속해야하는지에 대한 논의가 시작되었습니다. 여러 프로젝트 담당자의 브레인 스토밍과 토론을 통해 곧 CherryPy2의 핵심 부분이 된 객체 게시 엔진 및 필터의 개념이 탄생했으며, 2004 년 10 월에 CherryPy 2 알파의 첫 번째 버전이 개념 증명으로 출시되었습니다. 이러한 핵심 아이디어. CherryPy 2.0은 진정한 성공이었습니다. 그러나 그 디자인은 여전히 ​​개선 될 수 있고 리팩토링이 필요하다는 것을 인식했습니다.

피드백을 기반으로 논의한 후 CherryPy의 API는 우아함을 개선하기 위해 추가로 수정되어 2005 년 10 월 CherryPy 2.1.0이 출시되었습니다. 다양한 변경 후 팀은 2006 년 4 월 CherryPy 2.2.0을 출시했습니다.

CherryPy의 강점

CherryPy의 다음 기능은 강점으로 간주됩니다.

간단

CherryPy에서 프로젝트를 개발하는 것은 Python의 규칙과 들여 쓰기에 따라 몇 줄의 코드로 개발 된 간단한 작업입니다.

CherryPy는 또한 매우 모듈 식입니다. 기본 구성 요소는 올바른 논리 개념으로 잘 관리되고 상위 클래스는 하위 클래스로 확장 가능합니다.

CherryPy는 Python의 모든 기능을 활용합니다. 또한 세계적 수준의 응용 프로그램을 개발하는 데 필요한 강력한 확장 지점 인 도구와 플러그인을 제공합니다.

오픈 소스

CherryPy는 오픈 소스 Python 웹 프레임 워크 (오픈 소스 BSD 라이선스에 따라 라이센스가 부여됨)이며, 이는이 프레임 워크를 제로 비용으로 상업적으로 사용할 수 있음을 의미합니다.

커뮤니티 도움말

다양한 유형의 질문과 답변으로 완벽한 지원을 제공하는 헌신적 인 커뮤니티가 있습니다. 커뮤니티는 초급부터 고급까지 개발자에게 완전한 지원을 제공하려고 노력합니다.

전개

응용 프로그램을 배포하는 비용 효율적인 방법이 있습니다. CherryPy에는 애플리케이션을 호스팅하기위한 자체 프로덕션 준비 HTTP 서버가 포함되어 있습니다. CherryPy는 모든 WSGI 호환 게이트웨이에 배포 할 수도 있습니다.