CherryPy vs Django、どちらを使用しますか、またその理由は何ですか?
それらは正確には比較できません。 CherryPyは、URLルーティングと要求/応答の抽象化を提供します。これにより、プロトタイピングが非常に簡単になります(ただし、Vanilla mod_pythonも同様に便利です)。 Djangoは、テンプレートシステムとオブジェクトリレーショナルマッパーを含む完全なWebアプリケーション「スタック」です。
Djangoは広大で、関数やタグなどを学ぶのは難しいですが、Djangoを完全に理解していれば、絶対に計算の天才になります。「フルスタック」とは、すべてのものが利用可能であることを意味します。 、あなたはそれを探すのに時間を費やす必要があります:(
CherryPyは軽くて清潔で、それほど複雑ではありません。スターターチュートリアルの1pgと4pgを比較してください。 「フルスタック」Javaと軽量で簡単なPerlの違い。
PS:Django管理インターフェースROCKS !!
E.e.コリはすでに受け入れられた答えを提供しています(そしてそれで良い答えです)、CherryPyを支持して私が言うことの1つはそれが箱から出してWSGIも実装しているということです。これが意味するのは、前述のmod_pythonアプローチ(まだApacheのみのソリューションであると私は信じています)*とは異なり、Webサーバーからの抽象化を提供するということです。あなたがいつもApacheであるなら、これはそれほど勝利ではありませんが、Lighttpdなどの代替Webサーバーを試してみたいと思った場合は、Webサーバーを交換する必要はありません。 Pythonアプリでの調整。これは、個人的には大きな勝利でした。
*私はDjangoユーザーではないのでDjangoここでは言及しません(「フルスタック」フレームワークは好きではありません)ので、去りますそれに関するコメントは多くのファンです-そのすべてが私よりもそれについての質問に答える資格があります。
Djangoは、ユーザーベースが大きく、既存のモジュール(組み込みの管理インターフェイスを含む)があるため)を使用しますが、CherryPyはDjangoよりも柔軟性があることをイメージします。利用可能なオプション、何をしたいのかを理解し、それを最もよくサポートするプラットフォームを選択します。
Django、コミュニティがとても大きいからです。使用できるサードパーティのモジュールが増え、サポートも大幅に増えます。
CherryPyはWebサーバー「httpフレームワーク」ですが、DjangoはWebアプリケーションのフロントツーエンドをサポートします。オブジェクトリレーショナルマッパー、テンプレート、セッション管理を提供し、DBスキーマとすべてのCRUD画面を自動的に生成します。もっと。
どちらも素晴らしいと思いますが、私はフルスタックフレームワークのファンではありません。 CherryPyははるかに使いやすく、はるかに柔軟性があります。