問題タブ [django-mongodb-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
279 参照

django - モデルで参照フィールドを定義する方法

ここで説明されているように Django MongoDB エンジンをインストールしたところ、ここで人々がmongoengine を使用して行ったように、モデルに ReferenceField を定義したいと考えています。

ただし、mongoDB-engineを使用してドキュメント参照フィールドを定義する方法がわかりません。EmbeddedModelFields を使うことも考えたのですが、参照するモデル自体にかなりの意味があるので、埋め込む意味がありません。

Django mongoDB エンジンのドキュメントはまだ開発中であることを理解しているので、ドキュメント化されていない機能を知っているのではないかと思いました。

0 投票する
3 に答える
1033 参照

python - Mongoengine、flask-MongoEngine、Django-MongoEngineの違いは?

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

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

0 投票する
1 に答える
933 参照

python - Mongo + Postgres + Django テスト エラー - 複数のデータベース (Django-MongoDB-Engine)

私は、構築中の API で django テストを機能させようとしています。私はPythonの初心者で、しばらくこれに固執しています。

いくつかの簡単な事実:

  • 私は 2 つのデータベースを使用しています。ユーザー用の postgresql データベースと、その他すべて用の mongo データベースです。
  • TastyPie、Django-MongoDB-Engine、Djangotoolbox、Django-Non-rel、Pymongo、psycopg2 を使用しています。
  • データベースに正常に接続しました。シェルからauth_userを保存すると、SQLデータベースに保存され、アプリのモデルがmongoDBに保存されます

これを別の API と統合する必要があるため、データベースとライブラリのオプションに限定されていました。

私の大きな問題はテストに関するものです - 私はそれを動作させることができません。

./manage.py テストで Django のテストを実行しようとすると、次のエラーが発生し続けます。

大規模な検索の後、私はまだそれが何であるかわかりません。明らかに何かが MongoDB で認証しようとしていて、それを許可していないことはわかっています。とにかくテスト用のDBであるため、このDBを使用してテストしてもかまいません。

助けてください!私の設定とエラーメッセージは以下の通りです。


次のように、両方のデータベースを含めるようにデータベース設定をセットアップしました。

ご覧のとおり、独自のカスタム ルーターを作成しました。


完全なトレースは次のとおりです。

どんな助けでも大歓迎です!

0 投票する
3 に答える
1729 参照

django - 認証されたユーザーを許可する Django rest-framework DjangoModelPermissions の問題

DjangoModelPermissions を使用しようとしていますが、正しく動作していないようです。

これはコードです:

この場合、違いはないと思いますが、django_mongodb_engine を使用しています。

権限のないユーザーがいて、テスト インスタンスを作成できます。一方、GET もブロックして、適切な権限を持つユーザーだけがそのアクションを実行できるようにするにはどうすればよいでしょうか?

ありがとう

0 投票する
1 に答える
278 参照

django - haystack を介して solr の mongodb データにインデックスを付ける

最近、パフォーマンスを向上させるため、また mongodb の柔軟性のために、DB データの一部を postgres から mongo に変更しました (私の DB はすでに大きく、同じモデルでさらに 5 つの言語をサポートする必要があります)。

django-haystack で solr を使用してインデックスを作成していますが、haystack を使用して直接 mongodb モデルを Solr にインデックス付けできませんでした。

私が使用している mongo バックエンドは Django MongoDB Engine です。

私はそれについて多くの情報を見つけることができませんでした。多分それは、私が実際に何をしているのかあまり意味がないからです。

前もって感謝します

0 投票する
1 に答える
190 参照

django - mongolabサンドボックスデータベースへのエントリは、djangoでsave()なしで発生します

私が持っているのは、Mongo エンジンを使用した Django のセットアップです。Heroku の mongolab サンドボックス アドオンを使用しました。heroku 経由で提供される mongolab 設定を使用してローカルで実行しているときに、モデルのインスタンスを作成すると、mongolab に保存されることがわかります。save() 関数を要求することすらありません。

次のインストールがあります。

pymongoもインストールしました

settings.py:

modles.py:

私のpythonシェル(python manage.py shell):

これは、まさにこのステップ自体で、settings.py で指定されたデータベースに保存されます。

ドキュメントから:

MongoEngine tracks changes to documents to provide efficient saving. To save the document to the database, call the save() method. If the document does not exist in the database, it will be created. If it does already exist, then any changes will be updated atomically

私は何か間違ったことをしていますか?Mongodb を使用するのはこれが初めてです

0 投票する
1 に答える
267 参照

django - テスト実行中の Django-nonrel + MongoDB エラー

仮想環境内にセットアップがあります:

すべて正常に動作しますが、唯一の問題はテストの実行中です。テスト関数を実行した後、django がデータベースをフラッシュしようとするたびに、エラーがスローされます。

したがって、テストケースごとに、想定どおりに合格または不合格になりますが、この厄介なエラーも発生します。

を実行しdjango-admin.py sqlflush --settings=dev_settings --pythonpath=.たところ、開発データベースが問題なくフラッシュされ、エラーは発生しませんでした。

いくつかのテスト機能で、データベースから取得したいくつかのモデルをチェックしましたが、オブジェクトを正常にフラッシュして再作成しているように見えるため、実際のテスト ケースには影響していません。

トレースバック全体を調べたところ、なぜそれが起こるのか理解できましたが、対処方法がわかりません。どんな助けでも大歓迎です。

編集

Django-nonrel-1.5 でテストを実行してみましたが、問題はありませんでした。1.6 バージョンのバグのようです。