| 本文講述在一個(gè) django project 中使用多個(gè)數(shù)據(jù)庫的方法, 多個(gè)數(shù)據(jù)庫的聯(lián)用 以及多數(shù)據(jù)庫時(shí)數(shù)據(jù)導(dǎo)入導(dǎo)出的方法。1. 每個(gè)app都可以單獨(dú)設(shè)置一個(gè)數(shù)據(jù)庫 settings.py中有數(shù)據(jù)庫的相關(guān)設(shè)置,有一個(gè)默認(rèn)的數(shù)據(jù)庫 default,我們可以再加一些其它的,比如: 
 在project_name文件夾中存放 database_router.py 文件,內(nèi)容如下: 
 這樣就實(shí)現(xiàn)了指定的 app 使用指定的數(shù)據(jù)庫了,當(dāng)然你也可以多個(gè)sqlite3一起使用,相當(dāng)于可以給每個(gè)app都可以單獨(dú)設(shè)置一個(gè)數(shù)據(jù)庫!如果不設(shè)置或者沒有設(shè)置的app就會(huì)自動(dòng)使用默認(rèn)的數(shù)據(jù)庫。 2.使用指定的數(shù)據(jù)庫來執(zhí)行操作在查詢的語句后面用 using(dbname) 來指定要操作的數(shù)據(jù)庫即可 
 3.多個(gè)數(shù)據(jù)庫聯(lián)用時(shí)數(shù)據(jù)導(dǎo)入導(dǎo)出使用的時(shí)候和一個(gè)數(shù)據(jù)庫的區(qū)別是: 如果不是defalut(默認(rèn)數(shù)據(jù)庫)要在命令后邊加 --database=數(shù)據(jù)庫對(duì)應(yīng)的settings.py中的名稱 如: --database=db1 或 --database=db2 數(shù)據(jù)庫同步(創(chuàng)建表) 
 數(shù)據(jù)導(dǎo)出 
 數(shù)據(jù)庫導(dǎo)入 
 | 
|  |