CherryPyとは? わかりやすく解説

CherryPy

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/10/07 17:27 UTC 版)

CherryPy
開発元 CherryPy team
最新版
18.8.0[1]  / 18 7月 2022
リポジトリ
プログラミング
言語
Python
対応OS クロスプラットフォーム
種別 Webアプリケーションフレームワーク
ライセンス BSD License
公式サイト cherrypy.dev
テンプレートを表示

CherryPy は、Pythonプログラミング言語を用いたオブジェクト指向Webアプリケーションフレームワークである。

HTTPプロトコル(Adapterで)ラップすることによるWebアプリケーション素早い開発を目的として設計されている。しかし、低レベルの位置にとどまり、RFC 2616で定義されている以上の機能は提供しない。

CherryPy は Web サーバそのものとして動作することもでき、また(Apache 2 などを含む)WSGI環境であれば、外部から起動させることもできる。CherryPy は、出力を表示させるためのテンプレートや、バックエンドへのアクセス、認証プロトコルなどの処理は行わない。フレームワークは、7つの関数をもつ簡潔なインタフェースからなるフィルターによって拡張可能である。これらは、リクエスト/レスポンス処理中の定義された場所で呼び出される。

Python インターフェイス

プロジェクトの創設者Remi Delonの目的の一つが、CherryPy を可能な限りPythonらしくすることであった。これにより開発者がこのフレームワークを標準の Python モジュールとして使用することができ、(技術的な観点からは)アプリケーションが web 用であることを忘れることができる。

たとえば、よくある Hello World は CherryPy では以下のようになる:

import cherrypy

class HelloWorld(object):
    @cherrypy.expose
    def index(self):
        return "Hello World!"

cherrypy.quickstart(HelloWorld())

関連書籍

関連項目

  • CherryTemplate - CherryPy 向けのテンプレート言語
  • TurboGears - CherryPy は TurboGears の主要コンポーネントである

参照

  1. ^ Release v18.8.0” (18 7月 2022). 18 7月 2022閲覧。

外部リンク





固有名詞の分類

このページでは「ウィキペディア」からCherryPyを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCherryPyを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCherryPy を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「CherryPy」の関連用語

CherryPyのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CherryPyのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのCherryPy (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS