Django的資料庫使用(配置和遷移)

2021-08-25 13:55:57 字數 986 閱讀 6442

django專案預設 sqlite3 資料庫, 生成的資料庫名為 db.sqlite3

sqlite3 僅供測試使用,可以通過配置修改為使用 mysql

一、配置使用mysql資料庫

1、手動建立mysql資料庫,例如db_django03

create

database db_django03 charset=utf8;

2、在與專案同名的setting.py檔案中,配置mysql

databases = 

# 配置使用mysql

'default':

}

3、在python虛擬環境下安裝 mysql 驅動

pip install pymysql
4、在與專案同名的包下的init.py 檔案中,初始化mysql驅動

# 初始化mysql驅動

import pymysql

pymysql.install_as_mysqldb()

二、遷移命令生成表

在配置完mysql的配置項後,需要進入到專案的根目錄,在終端上執行兩個命令,生成資料庫表

1、生成遷移檔案

python manage.py makemigrations
2、生成資料庫表

python manage.py migrate
3、檢視資料庫表

此時的mysql中只有django預設生成的表,還沒有自己定義的表,當定義了模型類後,需要執行兩個遷移命令,才能生成表

只要模型類涉及到結構改變,也是需要重新執行兩個遷移命令

Django資料庫使用與配置

一,配置成mysql 複製到settings.py裡替換就行了 databases 二,配置 init py檔案 在專案的init檔案裡加入 import pymysql pymysql.install as mysqldb 三,環境 一定要在虛擬環境安裝pymysql,並且在mysql裡建立資料庫...

django配置使用mysql資料庫

配置使用mysql資料庫 1.配置setting.py檔案 databases 注意 這裡資料庫事先需要建立好 要不然會報錯 2.安裝pymysql模組 我們直接python manage.py runserver發現會報錯 這裡缺少mysqldb模組,由於這個模組現在已經不那麼流行,那我們去安裝p...

Django 配置資料庫

django提到配置那大多數都是在settings.py配置檔案 在配置檔案裡的 databases 內進行設定 資料庫配置 databases 然後在同級目錄內找到 init py檔案 導包import pymysql 進行初始化 pymysql.install as mysqldb 設定完成後在...