私は、pyramid_mongodb scaffold を使用して基本的な mongoengine アプリを作成しましたが、mongoengine を含めたいと考えています。足場コードから実際に何を保持する必要があるのか 疑問に思っています。
1 に答える
足場に関する回答ではありません。root_factory などには実際には使用できないため、scaffold の使用はお勧めしません。サブスクライバーも実際には必要ありません。
ピラミッドのアドオンを書きました。これは、pyramid_mongo と呼ばれます。
ドキュメンテーション:
ギットハブ:
今日あなたの質問を見て、プラグインへの良いアドオンになり得ると感じました.
github にプッシュしたので、とりあえずそこから複製する必要があります。pip を使用してインストールすると、mongoengine のサポートなしで古いバージョンがロードされます。
つまり、構成で、ドキュメントのようにすべてを行い、次のようなものを追加します。
mongo.mongoengine=true
config から mongoengine に mongo をアタッチします。他のすべての API は、mongoengine の有無にかかわらず動作し、mongoengine は動作するはずです。今日追加されたばかりで、複数の接続と複数のデータベースはサポートされていません。複数のデータベースのサポートも追加できます。しかし、mongoengine は、認証などのプラグインと競合する可能性があることを独自に行う可能性があると感じています。
テストを作成したら、それを python パッケージにプッシュし、pip または easy_install からインストールできるようにします。とりあえずgithubからプル