Pyramid Web アプリケーション開発フレームワーク

Pyramid は、小さく、速く、堅実 (down-to-earth) な Python ウェブ アプリケーション開発フレームワークです。 Pyramid は Pylons プロジェクトの 一部として開発されています。 BSD-like なライセンス の下でライセンスされています。

最も単純な Pyramid アプリケーションはこのようになります:

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response


def hello_world(request):
    return Response('Hello %(name)s!' % request.matchdict)

if __name__ == '__main__':
    config = Configurator()
    config.add_route('hello', '/hello/{name}')
    config.add_view(hello_world, route_name='hello')
    app = config.make_wsgi_app()
    server = make_server('0.0.0.0', 8080, app)
    server.serve_forever()
   

Pyramid をインストールしてアプリケーションを起動した後で、 ブラウザで http://localhost:8080/hello/world を訪れれば、 Hello, world! というテキストが見えるはずです。

このアプリケーションがどのようにして動くのかについての完全な説明は、 はじめての Pyramid アプリケーションを作る を参照してください。 Pyramid がこの ような単純なアプリケーションから非常に大きなウェブアプリケーションまで スケールするためにどのように設計されているかを理解するには マニュアル を読んでください。

マニュアル

Pyramid を使用する方法について説明した、章形式のマニュアル (Narrative documentation) です。

設計ドキュメント

サンプルアプリケーション

cluegun は、 Rocky Burt の ClueBin を基にした単純な pastebin アプリケーションです。 Pyramid アプリケーションでの フォーム処理、セキュリティ、 ZODB の使用を実証します。 次のようにしてこのアプリケーションをチェックアウトしてください:

git clone git://github.com/Pylons/cluegun.git

virginia は非常に単純な動的 ファイル表示アプリケーションです。ファイルシステム上のディレクトリから、 構造化テキストドキュメント、HTML ドキュメント、画像を表示しようとします。 これは traversal のよい例でもあります。このアプリケーションの 初期のバージョンは repoze.org ウェブサイトを動かしていました。次のように してこのアプリケーションをチェックアウトしてください:

git clone git://github.com/Pylons/virginia.git

shootout は、 Carlos de la Guardia と Lukasz Fidosz による「アイデア競争」アプリケーションの例です。 URL dispatch 、簡易認証、 SQLAlchemypyramid_simpleform の統合を実証します。次のようにしてこの アプリケーションをバージョン管理からチェックアウトしてください:

git clone git://github.com/Pylons/shootout.git

KARLPyramid の上に構築された 中程度のサイズ (およそ 80K 行の Python コード) のアプリケーションです。 それは、共同作業、組織的なイントラネット、ナレッジマネジメント用の オープンソース・ウェブシステムで、 Wiki 、カレンダー、マニュアル、検索、 タグ付け、コメント、ファイルアップロード機能を提供します。 ダウンロードとインストールの詳細については、 KARL サイト を参照してください。

サポートと開発

Pylons Project ウェブサイト は、 Pyramid のサポートおよび開発情報についてのオンラインの主な情報源です。

バグを報告するためには、 issue tracker を使用してください。

このドキュメントが答えていない質問がある場合は、 Pylons-discuss メーリン グリスト に連絡するか、 #pyramid IRCチャンネル に join してください。

Pyramid GitHub リポジトリ 経由で Pyramid のタグや trunk バージョンを閲覧、チェックアウトしてください。 git を使って trunk をチェックアウトするためには、このコマンドを使用してください:

git clone git@github.com:Pylons/pyramid.git

Pyramid の貢献者になる方法を理解するためには、 ドキュメントの貢献者の セクション を 参照してください。

索引と用語集