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

python - Django non-relがdbをmongo 2.4.2と同期できません

私はdjango-mongodb_engine 0.4でDjango 1.3 non-relを使用しています。使用されている Mongodb のバージョンは 1.8.2 で、問題なく動作していました。最近、mongodb 2.4.2 (最新の安定版) リリースにアップグレードしようとしたところ、次の問題に直面しました。

データベースを同期すると、次の例外が発生します。

例外の原因は、以前の mongodb バージョン (< 1.8) と比較して、mongo 2.X バージョン間の何らかの非互換性にあるようです。

エラーから明らかなように、この上限付き/上限なしのコレクション作成の問題を回避する方法はありますか?

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

python - Django で MongoDB 用に settings.py を構成するには?

Django サーバーのインストールは既に完了しており、MongoDB データベースに接続したいと考えています。そのためsettings.pyに、プロジェクトのファイルを次のように変更しました。

コマンドプロンプトで実行すると:

エラーが表示されます:

このエラーを解決するにはどうすればよいですか?

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

python - django_mongodb_engine を使用して Django nonrel で syncdb が機能しない

Django-nonrel(1.3)、django ツールボックス、django mongodb エンジンがインストールされ、動作しています。ただし、syncdb を実行しようとすると、エラーが発生します。

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

python - django-mongodb-engine の実装中に名前 LOOK_SEP をインポートできません

これが私がこれまでに行ったことです。

1) Django をインストールし、以下を使用してプロジェクトを開始しました。

django-admin.py startproject helloworld

2)django non-rel、djangotoolbox、およびdjango-mongodb-engineをダウンロードし、これらを使用してインストールしました sudo python setup.py install

3) INSTALLED_APPS に djangotoolbox を追加し、データベース バックエンド エンジンとして django_mongodb_engine を追加しました。

4) 次のようなサンプル モデルがあります。

5)次を使用してpython replを開始しました:python manage.py shell

6)そしてこれをしました:

このエラーが発生しました。これを修正する方法がわかりません

ここで何が間違っていますか?どうすれば修正できますか?

0 投票する
4 に答える
1388 参照

python - Django:ValuesQuerySetの数を取得するには?

私はに取り組もうとしてcountValuesQuerySetます。Djangoのドキュメントによると

ValuesQuerySetのサブクラスであるa を返しますQuerySet

これは、 のすべてのメソッドもQuerySet動作する必要があることを意味しValuesQuerySetます。

ただし、実行しようとすると例外が発生します

そして、私のコードのどこかに

count通常はシームレスに動作しますQuerySets..これはバックエンドドライバーの問題でしょうか?

更新:データが巨大で、評価前にスライスする必要があるため、len評価後に使用できません。Queryset

mongodb バックエンドで Django を使用しています。関連パッケージは

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

python - Django と Mongodb、syncdb の使用時に接続が拒否されました

私は django_mongodb_engine を使用しているので、Mongodb を Django のバックエンドとして使用できます。Ubuntu 12.04.3 を実行しています。ただし、「python manage.py syncdb」を使用するたびに、次のエラーが発生します。

「ConnectionFailure: ###.###.##.#:6645 [Errno 111] 接続が拒否されました」に接続できませんでした

settings.py ファイルでのデータベース設定は次のようになります。

また、MongoDB データベースは VM 上にあります。別の VM で Django を使用しています。これも問題を引き起こしている可能性があるかどうかはわかりません。MongoDB を搭載した VM では問題なくデータベースに接続できますが、Django を搭載した VM では接続できません。

Django を使用するのはこれが初めてなので、何が問題なのかわかりません。これに関連するほぼすべての投稿を検索しましたが、問題の解決策が見つからないようです。

あなたが提供できる助けを前もってありがとう!

また、関連情報を省略した場合は、事前にお詫び申し上げます。

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

django - mongoDB エンジンを使用する /admin/auth/user での NoReverseMatch により、auth.users を編集できなくなる

私は django-nonrel バージョン 15.5 と djangotoolbox を使用しています。スーパーユーザーではないユーザーを admin-ui に追加する際に問題があります: Auth セグメントに入るとき -> ユーザー -> ユーザーの追加 -> 名前とパスワードを入力して保存を押します -> 次のように表示されますエラー:

/admin/auth/user/52b0a33c6041d841503fe202/ の NoReverseMatch

引数 '(u'52b08bb06041d83a28de0de0', u'52b0a33c6041d841503fe202')' とキーワード引数 '{}' を持つ 'view_on_site' のリバースが見つかりません。

テンプレートのレンダリング中にエラーが発生しました

テンプレート C:\Python27\temp\vcb\lib\site-packages\django\django\contrib\admin\templates\admin\change_form.html の 33 行目のエラー

admin/auth/user/ ページに再度アクセスすると、ユーザーが作成されていることに気付きました。change_form テンプレートを機能させるために拡張する必要がありますか? もしそうなら、私はそれを何に変更すべきですか?

auth.user は、django-nonrel 1.5.5 バージョン、djangotoolbox、および mongodb-engine で動作すると想定されています。

編集:

django-nonrel 1.6 ベータ版に更新したところ、次の例外値が返されました。

引数 '(u'52b196426041d84938abff63', u'52b1968c6041d8503ce96df6')' とキーワード引数 '{}' を持つ 'view_on_site' の逆が見つかりません。1 つのパターンを試しました: [u'admin/r/(?P\d+)/(?P.+)/$']

だから私はこのパターンが試みられたのだろうかと思っていました。MongoDB の ID は d+ 形式ではなく、文字と数字を組み合わせた長い文字列なので、私のプロジェクトの urls.py で定義された URL は適切ではないのでしょうか? それは url(r'^admin/', include(admin.site.urls)),

助けていただければ幸いです。

日山

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

python - Raise ImproperlyConfigured, exc_info[1], exc_info[2]

django (1.6.1) プロジェクトを作成し、それで mongodb を使用しました。サーバーを起動するために実行するpython manage.py runserver 0.0.0.0:8000と、次のエラーが表示されます

このエラーはどういう意味ですか?