[英]using mysql and mongodb in django1.8
我正在创建一个Django Web应用程序,在其中我需要同时使用mysql和mongodb。
我为此使用了mongoengine:
mongoengine.connect("mongodb://username:password@localhost:27017/dbname")
在我的django / settings.py中:
DATABASES = {
'default':
'ENGINE': "django.db.backends.mysql",
'NAME': "dbname",
"USER": "username",
"PASSWORD": "password",
"HOST": "localhost",
"PORT": "3306",
}
我如何在这里为MongoDB配置另一个连接并使用它返回routers.py
我正在使用Django 1.8,因此无法使用django-norel/django-mongodb-engine
。
DATABASES = {
'default': {
"ENGINE": "django.db.backends.mysql",
"NAME": "dbname",
"USER": "username",
"PASSWORD": "password",
"HOST": "localhost",
"PORT": "3306",
},
'users': {
'NAME': 'user_data',
'ENGINE': 'django.db.backends.mysql',
'USER': 'mysql_user',
'PASSWORD': 'priv4te'
}
}
migration management命令一次只能在一个数据库上运行。 默认情况下,它在默认数据库上运行,但是通过提供a --database
参数,您可以告诉a --database
同步另一个数据库。 因此,要将所有模型同步到所有数据库上,您需要调用:
$ ./manage.py migrate
$ ./manage.py migrate --database=users
希望对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.