创建一个新项目之后,我们进入项目目录下的settings.py
文件夹,找到DATABASE项,初始情况下里面的内容是:
也就是说Django默认是使用SQLite3数据库的。
我们想要使用MySQL的话,就要对其进行修改,修改如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test2', #数据库名字,
'USER': 'root', #数据库登录用户名
'PASSWORD': 'mysql', #数据库登录密码
'HOST': 'localhost', #数据库所在主机
'PORT': '3306', #数据库端口
}
}
切换mysql数据库之后不能启动服务器
需要安装操作mysql数据库的包,python2环境和python3环境有以下区别。
- python2需要安装mysql-python:
pip install mysql-python
- python3需要安装pymysql:
pip install pymysql
python3中安装好pymysql后,需要在test2/__init__.py
中加如下内容:
import pymysql
pymysql.install_as_MySQLdb()
- 注意在修改之前,需要手动创建数据库(上面的例子就是先创建test2数据库),Django是不会为我们自动创建数据库的。
手动创建数据库复习:
mysql命令回顾
登录mysql数据库:mysql –uroot –p
查看有哪些数据库:show databases
创建数据库:create database test2 charset=utf8; #切记:指定编码
使用数据库:use test2;
查看数据库中的表:show tables;
打开新终端,在命令行登录mysql,创建数据库test2。
create database test2 charset=utf8;
返回终端,创建应用booktest
:
python manage.py startapp booktest
将应用booktest注册到项目中:打开test2/settings.py文件,找到INSTALLED_APPS项,加入如下代码: