我是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
我真的迷路了。这是解决我问题的最佳方法吗?如何正确路由数据?