Django的下使用的MySQL数据库
一安装 pymysql包
1.用作python和mysql的接口
$ sudo pip3 install pymysql
2.安装mysql客户端(非必须)
$ sudo pip3 install mysqlclient
二创建和配置数据库
1.创建数据库
创建 create database 数据库名 default charset utf8 collate utf8_general_ci;
2.数据库的配置
(1)sqlite数据库配置
# file: settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
(2)mysql数据库配置
DATABASES = { 'default' : { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mywebdb', # 数据库名称,需要自己定义 'USER': 'root', 'PASSWORD': '123456', # 管理员密码 'HOST': '127.0.0.1', 'PORT': 3306, } }
3.关于数据为的地点设置
(1)发动机:指定数据库的后端引擎
'django.db.backends.mysql' 'django.db.backends.sqlite3' 'django.db.backends.oracle' 'django.db.backends.postgresql'
MySQL的引擎如下:'django.db.backends.mysql'
(2)名称:指定要连接的数据库名称
'NAME': 'mywebdb'
(3)用户:指定登录到数据库的用户名
'USER':'root'
(4)密码:连接数据库时使用的密码
'PASSWORD':'123456'
(5)主办:连接数据库时使用哪个主机
'HOST':'127.0.0.1'
(6)端口:连接数据库时使用的端口
'PORT':'3306'
4.添加mysql支持
(1)安装pymysql模块
$ sudo pip install pymysql
(2)修改项目中__init__.py加入如下内容来提供pymysql引擎的支持
import pymysql pymysql.install_as_MySQLdb()
三数据库的迁移
迁移是Django同步您对模型所做更改(添加字段,删除模型等)到您的数据库模式的方式
1.生成或更新迁移文件
- 将每个应用下的models.py文件生成一个中间文件,并保存在迁移文件夹中
python3 manage.py makemigrations
2.执行迁移脚本程序
- 执行迁移程序实现迁移。将每个应用下的迁移目录中的中间文件同步回数据库
python3 manage.py migrate