在Django中管理数据库路由器

时间:2017-02-13 13:03:04

标签: python django database

我是Django的新手,正在尝试为数据库中的现有表创建一个简单的CRUD。

问题是,该数据库不是本地的,我不希望Django在其中创建其内置表 - 我希望它在本地数据库中创建它的表。正确的方法是使用数据库路由器,对吗?

我创建了一个应用 myapp ,并在其models.py中声明了我想要写入CRUD的外部表。

现在,我编写了两个路由器(在两个单独的文件中) - 一个将 myapp 路由到外部数据库(DataRouter),另一个路由所有其他请求到本地数据库(SystemRouter)。这是正确的方法吗?我应该在哪里放置这些文件?我已经尝试将它们放在我项目中的多个不同目录中,但是不能让settings.py中的DATABASE_ROUTERS列表找到它们。

例如,如果我将它们放在项目的根目录中并生成:

DATABASE_ROUTERS = ['DataRouter', 'SystemRouter']

我明白了:

ImportError: DataRouter doesn't look like a module path

我真的迷路了。这是解决我问题的最佳方法吗?如何正确路由数据?

0 个答案:

没有答案