Cherrypy-introduction

提供:Dev Guides
移動先:案内検索

CherryPy-はじめに

CherryPyはPythonのWebフレームワークであり、Python開発者向けのHTTPプロトコルへの使いやすいインターフェイスを提供します。 Webアプリケーションライブラリとも呼ばれます。

CherryPyは、Pythonの強みを動的言語として使用して、HTTPプロトコルをモデリングし、APIにバインドします。 Python用の最も古いWebフレームワークの1つであり、クリーンなインターフェイスと信頼性の高いプラットフォームを提供します。

CherryPyの歴史

Remi Delonは、2002年6月下旬にCherryPyの最初のバージョンをリリースしました。 これは、成功したPython Webライブラリの出発点でした。 Remiはフランスのハッカーであり、PythonをWebアプリケーション開発の最大の選択肢の1つとして信頼しています。

Remiが開発したプロジェクトには、このアプローチに興味を持った多くの開発者が集まりました。 アプローチには、次の機能が含まれていました-

  • CherryPyはmodel-view-controllerパターンに近かった。
  • CherryPyクラスは、CherryPyエンジンによって処理およびコンパイルされ、完全なアプリケーションと独自の組み込みWebサーバーが組み込まれた自己完結型のPythonモジュールを生成する必要があります。
  • CherryPyは、URLとそのクエリ文字列をPythonのメソッド呼び出しにマッピングできます。たとえば-
http://somehost.net/echo?message=hello would map to echo(message='hello')

CherryPyプロジェクトでの2年間の開発の間に、コミュニティによってサポートされ、レミはいくつかの改善されたバージョンをリリースしました。

2004年6月、プロジェクトの将来と、同じアーキテクチャでプロジェクトを継続するかどうかについての議論が始まりました。 その後、いくつかのプロジェクトの常連によるブレーンストーミングと議論がオブジェクト発行エンジンとフィルターの概念につながり、間もなくCherryPy2の中核部分になりました。2004年10月に、CherryPy 2 alphaの最初のバージョンがこれらの中核的なアイデア。 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 Webフレームワーク(オープンソースのBSDライセンスの下でライセンスされています)です。つまり、このフレームワークはZEROコストで商業的に使用できます。

コミュニティヘルプ

さまざまな種類の質問と回答で完全なサポートを提供する献身的なコミュニティがあります。 コミュニティは、初心者レベルから上級レベルまで、開発者に完全な支援を提供しようとします。

展開

アプリケーションを展開するには、費用対効果の高い方法があります。 CherryPyには、アプリケーションをホストするための独自の本番対応HTTPサーバーが含まれています。 CherryPyは、WSGI準拠のゲートウェイにもデプロイできます。