1

Mongoengine、flask-MongoEngine、Django-MongoEngine プロジェクトの違いは何ですか?

Django プロジェクトで Mongoengine を使用しています。代わりに Django-MongoEngine を使用すると、何か利点がありますか?

4

3 に答える 3

1

Django MongoEngine の目的は、Django とのより良い統合を提供することですが、現在 (2014 年 6 月) は安定しておらず、readme には次のように書かれています

安定するまでクローンを作成しないでください

だから気をつけて!

于 2014-06-18T08:20:18.073 に答える
0

flask-mongoengineMongoEngine を Flask アプリケーションに統合するためのヘルパーをいくつか追加します。

  • Flask パラメータの接続定義
  • get_or_404/first_or_404ショートカット (ドキュメントが見つからない場合は 404 で中止)
  • ページネーターが QuerySet オブジェクトに追加されました
  • WTForms を使用した自動フォーム生成

djangoサポートはMongoengine別のコードに取り込まれました ( django-mongoengine)。リリースはありませんが、作業が行われているようです (最近のコミットを参照してください)。

于 2016-06-07T07:58:03.757 に答える
0

DjangoSQLiteフレームワークは、通常はやなどの 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 データベースとやり取りすることを好みます...

于 2019-10-26T14:27:31.617 に答える