簡體   English   中英

在django1.8中使用mysql和mongodb

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM