Pythonフレームワークの選択

PythonのWebフレームワークの問題に興味を持ちました。 この方向は現在有望であり、非常に積極的に発展しています。
このトピックについて、habraudlyamiと話し合いたいと思います。

ジャンゴ


Djangoは、迅速な開発とクリーンで実用的な設計を促進する高レベルのPython Webフレームワークです。
Djangoは、迅速な開発とクリーンで実用的なデザインを促進する高レベルのPythonベースのフレームワークです。 これは、フレームワークの作成者自身によって与えられたこのような独創的な定義です。
DjangoProject公式ページ
このフレームワークには、独自のテンプレートシステム、キャッシュシステム、多数の便利な機能があります。

オブジェクトリレーショナルマッパー

データモデルを完全にPythonで定義します。 リッチでダイナミックなデータベースアクセスAPIは無料で入手できますが、必要に応じてSQLを記述することもできます。
自動管理インターフェース

コンテンツを追加および更新するためのインターフェイスを作成する面倒な作業を省きます。 Djangoはそれを自動的に行い、本番環境に対応します。
エレガントなURLデザイン

フレームワーク固有の制限なしに、きれいな、残酷なURLを設計します。 好きなだけ柔軟に対応してください。
テンプレートシステム

Djangoの強力で、拡張可能で、設計者に優しいテンプレート言語を使用して、デザイン、コンテンツ、Pythonコードを分離します。
キャッシュシステム

memcachedまたはその他のキャッシュフレームワークをフックして、パフォーマンスを向上させます-キャッシングは必要なだけきめ細かくできます。
国際化

Djangoは多言語アプリケーションを完全にサポートしており、翻訳文字列を指定したり、言語固有の機能にフックを提供したりできます。

フレームワークは、文字通り毎日非常に積極的に開発および更新しています(開発者による)

パイロン


Pylonsは、柔軟性と迅速な開発を重視した軽量のWebフレームワークです。
公式サイトPylons Web Framework

PylonsはPaste上に構築されており、お気に入りのPythonコンポーネントとライブラリの使用を許可および推奨します。

*モデル:SQLAlchemy、SQLObject、プレーンな古いDB-API
*テンプレート:Myghty、Kid、Cheetah、または好きなもの-Buffetを使用
* AJAX:PrototypeまたはMochikit、Dojoなどに基づくRailsスタイルのWebHelpers
*ディスパッチのリクエスト:デフォルトでルーティングするか、お気に入りをプラグインします

説明から判断すると、開発者はPilonsを使用して、Pythonの既存のテンプレートシステムを使用できます。 さらに、AJAX(Ruby On Railsのスタイル)の組み込みサポートがあります。 これは読む価値があります

ターボギア


データベース駆動の拡張可能なアプリケーションを数分で作成します。 デザイナーフレンドリなテンプレート、ブラウザー側およびサーバー側での簡単なAJAXを使用し、関数を作成するのと同じくらい自然なコードを使用して、単一のSQLクエリを表示しません。

<a href= first turbogears.org> TurboGearsの公式Webサイト

ここでは、すべての説明がすでに英語で説明されています。 ここに、フレームワークに関する20分間のスクリーンキャストがあります。

また、探索する前に<a href=> python.org > Python自体のサイトにアクセスすることをお勧めします

Pythonフレームワーク、その哲学、実装についてのスマートな記事...一般的に、読む必要があります!

質問自体は次のとおりです。これらのフレームワークについてどう思いますか? それらに基づいた独立した研究開発には何をお勧めしますか。
PS:オフトピックなしでやってみましょう。PHP、Java、RORなどのトピックについてはクロールしませんが、Pythonについてのみ説明します。

Source: https://habr.com/ru/post/J9372/


All Articles