誰かが現在の python webframeworks がどのように適合するかを説明してもらえますか?
私が聞いた 3 つは、CherryPy、TurboGears、および Pylons です。ただし、TurbGears は CherryPy を「コントローラー」として使用しているように見えるため (CherryPy 自体はフレームワークではありませんか?)、TurbGears 2 は Pylons の上に構築される予定です (これは、同じこと?)。
誰かが現在の python webframeworks がどのように適合するかを説明してもらえますか?
私が聞いた 3 つは、CherryPy、TurboGears、および Pylons です。ただし、TurbGears は CherryPy を「コントローラー」として使用しているように見えるため (CherryPy 自体はフレームワークではありませんか?)、TurbGears 2 は Pylons の上に構築される予定です (これは、同じこと?)。
もちろん他にもあります。
ここに包括的なリストと詳細があります!
上記のリンクからの抜粋:
人気のフルスタック フレームワーク
Web アプリケーションは、ベース HTTP アプリケーション サーバー、データベースなどのストレージ メカニズム、テンプレート エンジン、リクエスト ディスパッチャー、認証モジュール、および AJAX ツールキットの組み合わせを使用する場合があります。これらは個別のコンポーネントにすることも、高レベルのフレームワークで一緒に提供することもできます。
これらは、最も一般的な高レベル フレームワークです。それらの多くには、WebComponents ページにリストされているコンポーネントが含まれています。
Django (1.0 Released 2008-09-03) は、迅速な開発とクリーンで実用的な設計を促進する高レベルの Python Web フレームワークです。
Pylons (0.9.6.2 2008 年 5 月 28 日リリース) は、柔軟性と迅速な開発を重視した軽量の Web フレームワークです。これは、Ruby、Python、および Perl の世界から最高のアイデアを組み合わせて、構造化されているが非常に柔軟な Python Web フレームワークを提供します。また、新しい WSGI 標準を活用する最初のプロジェクトの 1 つでもあります。これにより、広範な再利用と柔軟性が可能になりますが、それは必要な場合に限られます。独創的な Pylons は、Web 開発を迅速、柔軟、そして簡単にすることを目指しています。Pylons は Paste の上に構築されます (以下を参照)。
TurboGears (1.0.4.4 リリース 2008 年 3 月 7 日) は、あなたが探していた迅速な Web 開発メガフレームワークです。CherryPy、 Kid 、 SQLObject 、および MochiKitを組み合わせます。Web サイトを確認したら、クイックスタート マニュアルを確認してください。
web2py (現在のバージョンは 1.43) 依存関係のない 1 つのパッケージにすべてが含まれています。アプリケーションの開発、展開、デバッグ、テスト、データベース管理、およびメンテナンスは、提供された Web インターフェイスを介して実行できます。web2py には設定ファイルがなく、インストールも不要で、USB ドライブから実行できます。web2py は、モデル、ビュー、およびコントローラーに Python を使用し、エラーを管理する組み込みのチケット システム、国際化エンジンを備え、ORM 抽象化レイヤーを介して MySQL、PostgreSQL、SQLite、Oracle、MSSQL、および Google App Engine と連携します。web2py には、HTML/XML、RSS、ATOM、CSV、RTF、JSON、AJAX、XMLRPC、WIKI マークアップを処理するためのライブラリが含まれています。非常に大きなファイルのアップロード/ダウンロードが可能で、常に下位互換性があります。
Grok (0.13 Released 2008-06-23) は、既存の Zope 3 ライブラリに基づいて構築されていますが、学習曲線をより簡単にし、よりアジャイルな開発経験を提供することを目的としています。これは、構成と DRY (Don't Repeat Yourself) よりも規則を重視することで実現されます。
Zope (2.10.4 リリース 2007-07-04、3.3.1 リリース 2007-01-14、Zope 3.4.0c1 リリース 2008-01-31)年。Zope 1 は 1999 年にリリースされました。Zope 2 は Web フレームワークと汎用アプリケーション サーバーの両方であり、現在は主に ContentManagementSystems で使用されています。Zope 3 はスタンドアロンのフレームワークであり、関連ライブラリのコレクションでもあり、Zope 2 の新しいリリースにも含まれています。すべての Zope フレームワークには、Python のオブジェクト データベースである ZODB が含まれています。
web2py を試してみてください。それはポイント アンド クリックです (Python をインストールする必要さえありません。付属しています)。Web インターフェイスを使用して開発し、iPhone、Oracle、Google App Engine など、ほぼすべての場所にデプロイできます。web2py を試す前に、他の Python フレームワークをいくつかインストールしてみてください。
CherryPy は (たとえば Django のような) フルスタックの Web フレームワークではなく、実際には Web フレームワークではなく HTTP フレームワークです。CherryPy を使用して Web アプリケーションを作成することは、Python で通常のオブジェクト指向アプリケーションを作成することによく似ています。また、CherryPy には、他のフレームワークを使用して作成されたアプリケーションにも使用できる、本番対応の独自の WSGI Web サーバーがあるため、フレームワークとしての CherryPy を取り巻く混乱が生じています。
最初から最後までのソリューションを探しているなら、その分野のリーダーはDjangoであることに言及する価値があります。