質問

次のニーズに適した Python ライブラリは何ですか:

  • MVC
  • ドメインの抽象化
  • データベースの抽象化
  • ビデオライブラリ(サムネイル作成のみ)

SQLAlchemy がデータベースの抽象化に非常に適していることはすでに知っているので、より良いものを提案したい場合以外は気にしないでください。

編集: これを言及するのは愚かに思えるかもしれませんが、私は Web ではなく GUI の MVC について話しています。説明のために言及しただけです。

編集: また、MVC 部分には GUI 部分が含まれていますか、それとも PyQt のような GUI 用の別のライブラリを使用できますか

役に立ちましたか?

解決

(実際にも、 wxPythonをの)あなたはwxWidgetsのを試してみましたか?

これは(常に良いことです)素敵な文書を持っており、MVC方式でコードを作成することができます。それはちょうどGUIライブラリだが、(それはあなたがImageMagickののPythonのバージョンを使用してみてくださいするために十分ではない場合)、いくつかの簡単な画像操作を可能にします。それは、ネイティブコントロールを使用するため、アプリケーションが走っているのOS上でネイティブに見えます。

一方、

PyQtはには、wxWidgetsのかwxPythonのよりも優れドキュメントを持っています(それはどのOS上でネイティブに見えないので、それのカスタム)が、私はそのGUIのルックアンドフィールに使用されることはありません飽きない可能性があります。ライセンスノキアのノキアに同意することができませんでしたriverbankcomputingのでと呼ばれるプロジェクトを開始した PySide のQt-のLGPL版でありますバインディング。 2010年初頭に完成することになっています。

他のヒント

ジャンゴのORMとかなり良いMVCフレームワークです。

一緒に行ってもいいよ http://turbogears.org/ 。Django に似ていますが、「棚にある」既存のモジュールを使用します。

TurboGears 2 は、TurboGears 1 (もちろん)、Django、Rails を含むいくつかの次世代 Web フレームワークの経験を基にして構築されています。これらのフレームワークにはすべて、さまざまな点でイライラする制限があり、TG2 はそのイライラに対する答えです。私たちは次のようなものを求めていました。

  • 実際のマルチデータベースのサポート
  • 水平データ分割(シャーディング)
  • さまざまな JavaScript ツールキットのサポートと、Ajax 負荷の高いアプリの構築を容易にする新しいウィジェット システム
  • 複数のデータ交換形式のサポート。
  • 標準の WSGI コンポーネントによる拡張機能が組み込まれています
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top