Mongoengine、flask-MongoEngine、Django-MongoEngine プロジェクトの違いは何ですか?
Django プロジェクトで Mongoengine を使用しています。代わりに Django-MongoEngine を使用すると、何か利点がありますか?
Mongoengine、flask-MongoEngine、Django-MongoEngine プロジェクトの違いは何ですか?
Django プロジェクトで Mongoengine を使用しています。代わりに Django-MongoEngine を使用すると、何か利点がありますか?
Django MongoEngine の目的は、Django とのより良い統合を提供することですが、現在 (2014 年 6 月) は安定しておらず、readme には次のように書かれています
安定するまでクローンを作成しないでください
だから気をつけて!
flask-mongoengine
MongoEngine を Flask アプリケーションに統合するためのヘルパーをいくつか追加します。
get_or_404
/first_or_404
ショートカット (ドキュメントが見つからない場合は 404 で中止)django
サポートはMongoengine
別のコードに取り込まれました ( django-mongoengine
)。リリースはありませんが、作業が行われているようです (最近のコミットを参照してください)。
Django
SQLite
フレームワークは、通常はやなどの SQL ベースのデータベースであるデータベース バックエンドに接続するための統一された統合インターフェイスを提供しますPostgresql
。つまり、開発者は、使用されるデータベース テクノロジに固有のコードを記述することを心配する必要はなく、Django データベース インターフェースを使用してモデルを定義し、トランザクションを実行し、あらゆる種類のクエリを実行します。フラスコも同じです。
Django は最初から MongoDB をサポートしていません。Python を使用して MongoDB データベース、コレクション、ドキュメントとやり取りするには、Django モデルや Flask のものとは異なる構文とパラダイムを持つ PyMongo パッケージを使用します。
MongoEngine は、MongoDB に Django のようなデータベースを提供する方法で PyMongo をラップします。
MongoEngine-Django は、Django Web アプリ開発者が Mongo データベースを Web アプリ バックエンドとして使用できるようにします。Django 管理者、ユーザー、認証、および Django で通常は SQL バックエンドで利用できるその他のデータベース関連の機能を提供します。
MongoEngine-Flash は、Flask Web アプリ開発者が Mongo データベースを Web アプリ バックエンドとして使用できるようにします。
個人的には、Web アプリの基本要素には構造化 SQL データベースを使用し、PyMongo または MongoEngine を使用して、構造化されていないビッグデータが存在する可能性のある他の Mongo データベースとやり取りすることを好みます...