mysql数据库
- Django项目默认采用
sqlite3数据库. - 但是
Web项目首选的数据库是mysql数据库. - 所以我们需要修改Django项目默认的数据库为
mysql数据库.
安装pymysql包
提示:
pymysql包用于跟mysql数据库交互- 没有
pymysql包会报错:Error loading MySQLdb module: No module named MySQLdb
进入虚拟环境
py3_djangoworkon py3_django安装
pymysql包pip install pymysqlpymysql包安装路径~/.virtualenvs/py3_django/lib/python3.5/site-packagespymysql包配置
没有
pymysql包的错误信息
安装
pymysql包其他方式准备
PyMySQL-0.7.11-py2.py3-none-any.whl文件pip install Desktop/PyMySQL-0.7.11-py2.py3-none-any.whl
配置项目mysql数据库
默认配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }配置mysql数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'Bookdb', # 数据库名称 'HOST': 'localhost', # 数据库主机(建议使用主机真实IP) 'PORT': '3306', # 数据库端口 'USER': 'root', # 数据库用户名 'PASSWORD': 'mysql', # 数据库密码 } }
创建项目mysql数据库
进入数据库操作
mysql -uroot -p psd : mysql展示现有数据库 : 为项目创建数据库前
show databases;
为项目创建
mysql类型的数据库- 数据库名字为
Bookdb - 此处的数据库名字
Bookdb要和项目数据库配置中的NAME一致. 需要指定
中文编码格式为utf8create database Bookdb charset=utf8;
- 数据库名字为
使用项目数据库
Bookdbuse Bookdb;查看项目数据库
Bookdb中所有的表- 当没有生成和执行迁移时,数据库中是没有表的
数据库表不需要手动创建,只需要生成和执行迁移即可
show tables;
退出数据库操作
control+d