存在するすべての Python Web フレームワークをほとんど試しましたが、特効薬のフレームワークがなく、それぞれに長所と短所があることに気付くまでに長い時間がかかりました。私はSnakeletsから始めて、大騒ぎせずに低レベルでほとんどすべてを制御できることを心から楽しんでいましたが、TurboGearsを発見して以来、それ (1.x) を使用しています。Catwalk や Web コンソールなどのツールは、私にとってかけがえのないものです。
しかし、TurboGears 2 が登場して WSGI がサポートされるようになり、Django 陣営と WSGI 陣営の間の宗教論争を読んだ後、私は「正しい方法でやるか」、たとえば WSGI を学ぶか、貴重な時間を関数の記述に費やすかで本当に迷っています。 Django や私のためにすべてを行う高レベルのフレームワークを使用するのではなく、Django やその他のフルスタック フレームワークに既に存在します。私が見ることができる後者の欠点はかなり明白です:
- その過程で何も学んでいない
- もっと低いレベルのことをする必要があるとしたら、それは苦痛になるだろう
- 認証を使用する基本的なサイトだけに必要なオーバーヘッドは非常識です。(IMO)
だから、私の質問は、どちらがより良い選択なのか、それとも単に意見の問題なのかということだと思います.Djangoが最小限の手間で私が望むものを達成するのであれば、それを吸って使用する必要があります(認証とCRUDインターフェースが必要です)私のデータベース)?Werkzeug、Glashammer、およびその友人たちを試してみましたが、AuthKit と Repoze には恐怖を感じました。私は Pylons を見ましたが、ドキュメントが不足しているようで、認証や CRUD インターフェースなどの単純な機能を参照すると、さまざまな wiki ページとドキュメントが互いに矛盾しているように見え、バージョンなどのハックが異なりました。
私が十分に明確ではなかったことを指摘してくれた S. Lott に感謝します。私の質問は次のうちどれが長期的には価値がありますが、短期的には苦痛ではありません (例えば、ある種の妥協点、誰か?) 後者の場合、Django をもう一度試してみるか、TurboGears 1.x を使い続けるか、または他のフレームワークに挑戦するかについての提案をいただければ幸いです。
また、CherryPy を試してみましたが、すぐに使用できる十分な CRUD アプリケーションを見つけることができなかったようです。