Django中乙個專案使用多個資料庫

2021-09-25 01:22:25 字數 1192 閱讀 3073

1. 修改專案的 settings 配置 

在 settings.py 中配置需要連線的多個資料庫連線串

2. 設定資料庫的路由規則方法 

在settings.py中配置database_routers

project: 建立的django專案名稱(project_name)

database_router: 定義路由規則database_router.py檔名稱, 這個檔名可以自己定義

為了使django自己的表也建立到你自己定義的資料庫中,你可以指定 : admin, auth, contenttypes, sessions 到設定的資料庫中,如果不指定則會自動建立到預設(default)的資料庫中.

4. 建立資料庫路由規則

在專案工程根路徑下(與 settings.py 檔案一級)建立database_router.py檔案:

5.原生sql 的使用:

6. models建立樣例

如下:

7. 生成資料表

./ manage.py  migrate--database=db01                               

./ manage.py  migrate--database=db02

./ manage.py  migrate

以上建立完成後,其它所有的建立、查詢、刪除等操作就和普通一樣操作就可以了,無需再使用類似

models.user.objects.using(dbname).all()

這樣的方式來操作

乙個Django專案

先要有一台db,建立庫 t1,並建立表 classes,有如下記錄 mysql select from classes id title 1 全棧4期 建立django專案 在新視窗中開啟 注釋掉 settings.py 檔案中的這一行 django.middleware.csrf.csrfview...

django 建立乙個專案

在d django project 目錄下 django admin startproject mysite在d django project mysite 目錄下 python magage.py runserver可以訪問 ctrl c 結束當前服務 解析 python manage.py指令和...

建立乙個Django專案

準備工作都完成了,現在可以建立乙個django專案啦。一種是利用整合開發軟體直接建立,比如pycharm 另一種就是利用終端。開啟虛擬環境 開啟虛擬環境是為了滿足不用的需求 輸入 先進入要建立目錄的路徑 python django admin.py startproject 專案名稱 自己取名 我取...