1

我需要将我的应用程序连接到多个数据库,但我没有任何成功。

在 settings.py 中定义了我的数据库后,我需要做什么?我不知道我是否做对了,但我创建了一个 routers.py 并添加了以下代码:

class DBRouter(object):
     """A router to control all database operations on models in
     the contrib.auth application"""

     def db_for_read(self, model, **hints):
         if hasattr(model,'teste'):
            return model.connection_name
         return None

     def db_for_write(self, model, **hints):
        if hasattr(model,'teste'):
            return model.connection_name
        return None

     def allow_syncdb(self, db, model):
        if hasattr(model,'teste'):
            return model.connection_name == db
        return db == 'default'

我必须做一个syncdb吗?我现在该怎么办?

4

1 回答 1

0

你配置DATABASE_ROUTERS设置了吗?

确保您还仔细阅读了此处的文档:https ://docs.djangoproject.com/en/dev/topics/db/multi-db/ ,尤其是描述来自使用多个数据库的潜在缺点/限制的部分(例如. 你将无法进行跨数据库连接)

于 2012-11-08T18:58:17.030 回答