2

mongodb(現在2.4.6)でdjango(現在1.5.2)を使用したいと思います。今まで私は試していました:

  1. mongodbengine: Document クラスから継承するのが好きではありませんでした (彼はその方が良いと言いました)。
  2. django-mongodb-engine は、私の django が 1.5.2 ではなく 1.3 にジャンプするときにのみ、まさに私が望んでいたものでした [あまり考えていませんでした。 1.5.2にとどまる]。
  3. それらをて、ここで尋ねる時間を節約しようとしています..

私の目標はdjango 1.5.2(virtualenvを使用)を実行して、mongodb DBで通常のモデルを使用できるようにすることです。最善のアプローチは何ですか?

4

2 に答える 2

3

申し訳djangoありmongoengineませんが、統合はまだ行われていませんが、まだ作業中です。を使用する場合は、フラスコを使用することをお勧めします。これを使用する他の方法は、ファイル内でカーソルを使用して接続し、から継承してクラスを作成するmongoengine必要があるため、かなりイライラするからです。mongodbmodels.pyDocument

したがって、モデルを使用する必要があるたびに、データベースに何度もアクセスして接続し直す必要があります。これは、django が通常動作する方法ではありません。これは、1 つの接続を使用して複数のクエリを処理し、作業を効率化するためです。

これは長い目で見れば本当の苦痛になるので、私はあなたが django を使用することを強く思いとどまらせるでしょmongoenginemongodb

django を初めて使用する場合は、Sqlite3またはのような RDBMS を使用PostgreSQLして開発を行ってください。しかし、 を使用mongodbする必要がある場合は、最初に django を使用することを再検討することをお勧めしmongodbますmongoengine

mongoengineまた、 を扱う場合以外は何も使用しないことをお勧めします。mongodbこれmongoengineは、 が を最もよくサポートしておりmongodb、および pythonを扱う場合に最も柔軟なオプションであるためです。それだけでなく、構文は django の ORM とほぼ同じです。mongodb

私はより良い答えを提供できないことを深く後悔しています.

于 2013-09-04T07:06:26.797 に答える