在Django项目中,可能需要连接2个或多个数据库。我在项目中遇到了这种需求,文末参考文档中有更多的知识点;不过,我自己使用的是编写自己的Database Router。首先,在setting.py文件中,需要配置好多个数据库,如:View CodePYTHON1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18DATABASES ={'default':{'ENGINE':'django.db.backends.mysql','NAME':'abc','USER':'abc','PASSWORD':'123456','HOST':'192.168.100.100','PORT':3306,},'bugzilla':{'ENGINE':'django.db.backends.mysql','NAME':'bugzilla','USER':'def','PASSWORD':'123456','HOST':'192.168.100.101','PORT':3306,}}2. 编写Database Router,可以根据model的app_label来指定使用某个DB,如下(在db_router.py):View CodePYTHON1
2
3
4
5
6
7
8
9
10
11
12
13
...
继续阅读
(23)