django默认用的数据库是 Python 自带的 SQLite3,这种数据库并不适用大型的项目。除 SQLite3 之外,Django
还支持mysql,oracle。mysql具有轻量简单,开源等优点,因此选择mysql作为项目的数据库。
使用的python版本为:2.7,因此需要按照MySQLdb驱动。
Django需要在…/guest/settings.py 文件中修改数据库相关配置
# Database
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), #django默认使用的数据库
# }
# }
DATABASES = {'default':
{
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'PORT': '3306',
'NAME': 'guest',
'USER': 'root',
'PASSWORD': '123456', #配置信息从上到下依次是驱动(ENGINE),主机地址(HOST),端口号(PORT),数据库(NAME),
#登录用户名(USER),登录密码(PASSWORD)
'OPTIONS':
{'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
},
}
}
在mysql创建新的‘guest’同名数据库
mysql> CREATE DATABASE guest CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
切换了数据库后,之前 Sqlite3 数据库里的数据并不能复制到 MySQL 中,所以需要重新进行数据
库同步,使数据模型重新在 MySQL 数据库中生成表
E:\learn\pydj\guest>python manage.py migrate
用Navicat 查看guest数据库:
至此,django配置 mysql成功。