問題タブ [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.
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を使用(クリーンな新規インストール)
django - mongodb を使用するための django の短縮フィールド名
django-norel + mongodb + django-mongo-engine を使用してアプリケーションを構築しています。mongodb の場合、フィールド名がレコードに完全に存在するように bcz を使用すると、スペースを節約するのに十分な短いフィールド名が意味を持ちます。
django開発の場合、モデルレベルでフィールド名の短縮を自動的に処理できるオープンソースプロジェクトはありますか(おそらくdjangoモデルクラスを拡張して、データベースを照会する前にフィールド名を短縮形に自動的に変換します)?
django - django-nonrel の ForeignField を使用した ListField
django-mongo-engine の ForeignField で ListField を使用する完全な例を見つけるのは難しいようです。私のロジックは以下のようになります。
他のどこかで私はこれが好きです、
したがって、データベース内では、フィールド self.game_session は次のようなものです
game_session 要素の PK を格納することはできません。ListField を正しく使用するには (挿入、外部モデルとして取得、削除)? または、ForeignField を使用した ListField はまだサポートされていませんか?
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」が成功したときにテストが失敗する理由はわかりません。この問題を解決する方法について何か考えはありますか?
ありがとう!
django - django-mongodb エンジンはどのコレクションにデータを保存しますか?
django-mongodb エンジンを使用して、django を mongodb に接続しています。アプリケーションに帯域幅という名前のモデルがあります。python manage.py shell でデータを保存すると、app_bandwidth という名前のコレクションにデータが保存されます。このエンジンはこのデータをどのように保存しますか?? コレクション名を per_app_bandwidth に変更することもできます。
django - django settings.py が mongoDB を指すようにするにはどうすればよいですか?
現在、私のsettings.py
見た目はこのようなものです
私が使用しているdjangoのバージョンは1.4です。問題は、試しpython manage.py syncdb
てみると次のエラーがスローされることです
どんな助けでも素晴らしいでしょう。ありがとう
django - AttributeError:'タプル'オブジェクトに属性'挿入'がありません
http://www.django-mongodb.org/topics/setup.htmlから以下をインストールしました
django-nonrel
djangotoolbox
mongodb-engine
インストール後、を使用してプログラムを実行しようとしましたpython manage.py runserver
次のようなエラーが表示されます。
私はDjango1.5とpython2.7を使用しています
前もって感謝します
django - django.core.exceptions.ImproperlyConfigured: name は basestring のインスタンスでなければなりません
で使用しようとMongodb
していDjango
ます。
以下に接続設定がありますsettings.py
実行しようとするとpython manage.py syncdb
、次のようなエラーが発生します。
私はジャンゴ1.3を使用しています
前もって感謝します
django - Heroku へのプッシュ時に「'django_mongodb_engine' は使用可能なデータベース バックエンドではありません」
Herokuで正常に実行され、mongodbエンジンを使用するDjangoアプリがあります。突然、私はもうそれを押すことができません。django_mongodb_engine モジュールを認識しないようです。すべての変更を最後に実行したバージョンに戻しましたが、それでも同じです。バージョンの競合などが疑われますが、修正方法がわかりません。
これは私が得ているエラーです:
そして、これらは からの重要な部分ですrequirements.txt
:
すべての変更を元に戻したので、特に混乱しています。まったく同じ構成のこのコードは完全に実行されました (そして、私の運用サーバーではまだ実行されています)。プッシュするだけでは機能しません。
ありがとうサイモン