問題タブ [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 投票する
2 に答える
1572 参照

django - DjangoMongoDBエンジン接続の失敗

[解決済み] djangoチュートリアルを正常に完了した後、DjangoMongoDBEngineを使用してmongoDBをデータベースとして使用しようとしました。これは、次のデータベース構成ですsettings.py

そして、これは私が実行した後に受け取るエラーメッセージですpython manage.py syncdb

mongoDBサーバーをシャットダウンした後でもこのエラーが発生したので、これは接続の問題である必要があることがわかりました。私はこれをどのように解決したかについての回答を投稿しました。


Ubuntu 12.04 LTS x64、Python 2.7、django 1.4.2、mongoDB x86_64 2.2.1を使用(クリーンな新規インストール)

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

django - mongodb を使用するための django の短縮フィールド名

django-norel + mongodb + django-mongo-engine を使用してアプリケーションを構築しています。mongodb の場合、フィールド名がレコードに完全に存在するように bcz を使用すると、スペースを節約するのに十分な短いフィールド名が意味を持ちます。

django開発の場合、モデルレベルでフィールド名の短縮を自動的に処理できるオープンソースプロジェクトはありますか(おそらくdjangoモデルクラスを拡張して、データベースを照会する前にフィールド名を短縮形に自動的に変換します)?

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

django - django-nonrel の ForeignField を使用した ListField

django-mongo-engine の ForeignField で ListField を使用する完全な例を見つけるのは難しいようです。私のロジックは以下のようになります。

他のどこかで私はこれが好きです、

したがって、データベース内では、フィールド self.game_session は次のようなものです

game_session 要素の PK を格納することはできません。ListField を正しく使用するには (挿入、外部モデルとして取得、削除)? または、ForeignField を使用した ListField はまだサポートされていませんか?

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

django - django-mongo-engine を使用した単体テストの失敗

django 1.3、Mongodb、および django-mongo-engine を使用して Web サイトを構築しました。「manage.py runserver」を使用してサーバーを実行すると、成功します。しかし、「manage.py test」で単体テストをしようとすると、なぜか失敗してしまいます。

データベースに関するsettings.pyは次のとおりです。

そして、これはテスト中のエラーメッセージです:

....フィクスチャ 'c:\Python27\lib\sitepackages\django\contrib\auth\fixtures\authtestdata.json' をインストールする際の問題: トレースバック (最新の呼び出しが最後):

ファイル「c:\Python27\lib\site-packages\django\core\management\commands\loaddata.py」、174 行目、handleobj.save(using=using) 内

ファイル「c:\Python27\lib\site-packages\django\core\serializers\base.py」、165 行目、savemodels.Model.save_base(self.object、using=using、raw=True) 内

ファイル "c:\Python27\lib\site-packages\django\db\models\base.py"、573 行目、save_baseresult = manager._insert(values, return_id=update_pk, using=using) 内

ファイル "c:\Python27\lib\site-packages\django\db\models\manager.py"、195 行目、_insertreturn insert_query(self.model, values, **kwargs) 内

ファイル「c:\Python27\lib\site-packages\django\db\models\query.py」、1438行目、insert_queryreturn query.get_compiler(using=using).execute_sql(return_id)

ファイル「c:\Python27\lib\site-packages\djangotoolbox\db\basecompiler.py」、369 行目、execute_sqlvalue = self.convert_value_for_db(db_type, value)

ファイル「c:\Python27\lib\site-packages\django_mongodb_engine\compiler.py」、67 行目、wrapperreturn func(*args, **kwargs) 内

ファイル "c:\Python27\lib\site-packages\django_mongodb_engine\compiler.py"、307 行目、convert_value_for_dbraise の InvalidId(msg)

InvalidId: AutoField (デフォルトの主キー) 値は、MongoDB の ObjectId を表す文字列である必要があります (代わりに u'1' を取得)

django は整数を使用し、mongodb は主キーに文字列を使用することは知っていますが、「runserver」が成功したときにテストが失敗する理由はわかりません。この問題を解決する方法について何か考えはありますか?

ありがとう!

0 投票する
2 に答える
302 参照

django - django-mongodb エンジンはどのコレクションにデータを保存しますか?

django-mongodb エンジンを使用して、django を mongodb に接続しています。アプリケーションに帯域幅という名前のモデルがあります。python manage.py shell でデータを保存すると、app_bandwidth という名前のコレクションにデータが保存されます。このエンジンはこのデータをどのように保存しますか?? コレクション名を per_app_bandwidth に変更することもできます。

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

django - django settings.py が mongoDB を指すようにするにはどうすればよいですか?

現在、私のsettings.py見た目はこのようなものです

私が使用しているdjangoのバージョンは1.4です。問題は、試しpython manage.py syncdbてみると次のエラーがスローされることです

どんな助けでも素晴らしいでしょう。ありがとう

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

django - AttributeError:'タプル'オブジェクトに属性'挿入'がありません

http://www.django-mongodb.org/topics/setup.htmlから以下をインストールしました

django-nonrel

djangotoolbox

mongodb-engine

インストール後、を使用してプログラムを実行しようとしましたpython manage.py runserver

次のようなエラーが表示されます。

私はDjango1.5とpython2.7を使用しています

前もって感謝します

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

django - django.core.exceptions.ImproperlyConfigured: name は basestring のインスタンスでなければなりません

で使用しようとMongodbしていDjangoます。

以下に接続設定がありますsettings.py

実行しようとするとpython manage.py syncdb、次のようなエラーが発生します。

私はジャンゴ1.3を使用しています

前もって感謝します

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

django - Heroku へのプッシュ時に「'django_mongodb_engine' は使用可能なデータベース バックエンドではありません」

Herokuで正常に実行され、mongodbエンジンを使用するDjangoアプリがあります。突然、私はもうそれを押すことができません。django_mongodb_engine モジュールを認識しないようです。すべての変更を最後に実行したバージョンに戻しましたが、それでも同じです。バージョンの競合などが疑われますが、修正方法がわかりません。

これは私が得ているエラーです:

そして、これらは からの重要な部分ですrequirements.txt:

すべての変更を元に戻したので、特に混乱しています。まったく同じ構成のこのコードは完全に実行されました (そして、私の運用サーバーではまだ実行されています)。プッシュするだけでは機能しません。

ありがとうサイモン