資料庫配置和遷移
阿新 • • 發佈:2018-12-10
*資料庫配置和遷移
- *
Django專案預設 sqlite3 資料庫, 生成的資料庫名為 db.sqlite3 sqlite3 僅供測試使用,可以通過配置修改為使用 mysql***
一、配置使用MySQL資料庫
手動建立 MySQL 資料庫,比如叫: db_django01
create database db_django01 charset=utf8;
在與專案 setting.py 檔案中配置使用mysql
DATABASES = {
‘default’: {
# 配置使用mysql
‘ENGINE’: ‘django.db.backends.mysql’, # 資料庫產品
‘HOST’: “localhost”, # 資料庫ip
‘PORT’: 3306, # 資料庫埠
‘USER’: “root”, # 使用者名稱
‘PASSWORD’: “mysql”, # 密碼
‘NAME’: “db_django01”, # 資料庫名
}
}
在python虛擬環境下安裝 MySQL 驅動
pip install pymysql
在 與專案同名的包 下的 init.py 檔案中,初始化MySQL驅動
import pymysql
pymysql.install_as_MySQLdb()
二、遷移命令生成表
開啟終端,進入到專案根目錄下,執行以下2個命令,生成資料庫表
1. 生成遷移檔案
python manage.py makemigrations
2. 生成資料庫表
python manage.py migrate