2

私は、Pythonを使用してWebアプリケーションを開発できるすべての方法**(s)**を真剣に検討してきました。参考までに、RHEL 64ビット、apache、mod_wsgiを使用しています。

歴史:

  1. PHP+MySQL数年前
  2. PHP + Python 2.x+MySQL最近および現在
  3. Python+PostgreSQLがそれに取り組んでいます

PHPとPythonの間の通信に優れたライブラリを使用しています(PHPのインターフェイス、Pythonのバックエンド)...ただし、今後のプロジェクトが大きくなると、100%pythonを使用するのが非常に有利になる場合があります。

私たちは通常、物事がどのように行われるかを指示するモノリシックなフレームワークを持たないことを好みます。便利なヘルパーとユーティリティのコレクションが非常に好まれます(PHPまたはPython)。

質問1:

経験豊富なPythonユーザーからの多くの回答を読んで、Werkzeugが何度も推奨しているのを見てきました。Werkzeugを使用してプロのWebアプリケーションを開発した直接の経験を持つ何人かの人々が、なぜそれを使用するのか、なぜそれが好きなのか、そして注意すべきことを(指のように詳細に)コメントできるといいのですが。

質問2:

Python3.1.1をサポートするバージョンのWerkzeugはありますか。Python3.1.1を使用してApache2.2にmod_wsgiを正常にインストールしました。

バージョンがない場合、Python 3.1で動作するようにアップグレードするには何が必要ですか?

注:2to3Werkzeugソースコードで実行しましたが、Pythonでコンパイルします。

編集:

私たちが始めているプロジェクトは、今からほぼ1年後まで終了する予定はありません。その時点で、Python3.Xがもっと主流になると思います。さらに、私たちがアプリを実行している(配布していない)ことを考えると、Python 3の問題のいくつかをバッシングする可能性について誰もがコメントできるので、1年後になると、多かれ少なかれすでにそこにいます?

感謝します!

4

3 に答える 3

3

Python 3.x 用の mod_wsgi も準備ができていません。Python 3.x 用の WSGI の十分な定義はまだありません。WEB-SIG はまだ問題を突き止めています。mod_wsgi はその内容を推測することを目的としていますが、仕様と標準ライブラリの両方が変更される可能性が非常に高いです。現在 Python 3.1 で作成している Web アプリケーションは、将来壊れる可能性があります。

それは少し修羅場です。現在、Web アプリケーションの場合、現実的には Python 2.x しか使用できません。

于 2009-10-06T14:29:19.733 に答える
1

私は Werkzeug を使用したことがないので、質問 2 のみに答えることができます。

いいえ、Werkzeug は Python 3 では動作しません。実際、現在、Python 3 で動作するものはほとんどありません。移植は難しくありませんが、すべてのサードパーティ ライブラリが移植されるまで移植できないため、進行は遅くなります。

大きな障害の 1 つは setuptools で、これは非常に人気のあるパッケージです。Setuptools はメンテナンスされていませんが、Distribute と呼ばれるメンテナンスされたフォークがあります。Distribute は Python 3 をサポートする形で 1、2 週間前にリリースされました。Python 3 のパッケージ サポートがすぐに開始されることを願っています。しかし、Werkzeug のような主要なプロジェクトが Python 3 に移植されるまでには、まだ長い時間がかかります。少なくとも数か月、おそらく 1 年ほどかかるでしょう。

于 2009-10-06T06:36:32.603 に答える
1

質問 1 にしか答えられません。

私はいくつかの小さなウェブ用に使い始めましたが、今ではそれを使ってより大きなアプリを作り直すことにしました. なぜWerkzeug?モジュールのコンセプトは本当に役に立ちます。好きなようにモジュールをフックして、簡単にコンテキストを認識できるようにし、メモリに保存しないことで 300MB 以上のファイルに対応できる優れたリクエスト ファイル処理を無料で取得できます。

欠点...まあ、モジュール性には事前の考えが必要な場合があります(django f.exはすべてを一度に提供しますが、そこで何かを取り除くのは難しいです)が、私にとってはうまく機能します。

于 2009-10-25T23:45:30.633 に答える