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