2

mongoengine を使用して mongodb に接続しようとしています。

Mysql はデフォルトのデータベースで、インストール済みのアプリには「mongoengine.django.mongo_auth」があります。デフォルト接続がないことに関するエラーのため、「AUTH_USER_MODEL = 'mongo_auth.MongoUser」を削除しました。

私はセロリでmongoを使用しているので、セットアップに問題はないと思います。これが私が接続しようとしている方法です-コードはviews.pyにあります

from mongoengine import connect

my_connect = connect('my_db', alias='mongo')
test = test(name='a_name', desc='a desc')
test.save(using='mongo')
my_connect.connection.disconnect()
4

1 に答える 1

3

最終的にこれを整理することができました:

#settings.py
from mongoengine import register_connection
register_connection(alias='default',name='db_name')

#models.py
from mongoengine import Document, StringField (etc)

class my_col(Document):
    field_a = StringField() 

#in your app
from mongoengine import connect
my_con = connect('db_name', alias='default')
item = my_col(field_a='something')
item.save()
my_con.disconnect()
于 2013-07-12T12:54:51.807 に答える