Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database django,多数据库,配置问题:“;导入数据库路由器时出错“;_Database_Django_Configuration_Webfaction - Fatal编程技术网

Database django,多数据库,配置问题:“;导入数据库路由器时出错“;

Database django,多数据库,配置问题:“;导入数据库路由器时出错“;,database,django,configuration,webfaction,Database,Django,Configuration,Webfaction,我已经使用多个数据库设置了Django。它在我的本地开发环境(win7)中按预期工作,但是,当我将项目上传到我的live服务器(webfaction)时,我得到了 配置不当: 导入数据库路由器MyCustomRouter时出错:“没有名为path.to.my.router的模块” 从Django shell,我可以导入MyCustomRouter: >>> from path.to.my.router import MyCustomRouter >>> 我正

我已经使用多个数据库设置了Django。它在我的本地开发环境(win7)中按预期工作,但是,当我将项目上传到我的live服务器(webfaction)时,我得到了

配置不当: 导入数据库路由器MyCustomRouter时出错:“没有名为path.to.my.router的模块”

从Django shell,我可以导入MyCustomRouter:

>>> from path.to.my.router import MyCustomRouter
>>>
我正在本地和实时服务器上运行django 1.2.1和python2.6

任何可能导致此行为或如何调试的提示都将不胜感激

干杯


Martin

path.to.myrouter只是一个占位符。

我也有同样的问题。我在models.py中定义了一个路由器。将类定义移动到自己的文件(我将其命名为mine router.py)中,并相应地更新settings.py,解决了此错误。

只需将以下内容添加到setting.py文件中即可

DATABASE_ROUTERS = ['myapp.routers.MyApp2Router',]
重命名路由器文件routers.py

示例:

我的项目由多个应用程序组成,如“工资单”、“税务”、“帮助台”等。
我在这里使用的是2 db-默认值和prod_db

这就是我设置路由器路径的方式,
1.在工资单应用程序中,我创建了“dbrouter.py”文件
2.在dbrouter.py中,我定义了dbrouter类(有关路由器代码,请参阅此部分-
3.在settings.py中,路径设置为数据库_ROUTERS=['payroll.dbrouter.dbrouter',]