Django版本是1.11.11 数据库的版本是5.7
1、手动创建数据库,Django不支持创建数据库。
mysql -u root -p #连接数据库
create database django_db #创建数据库
2、配置数据库
在settings中找到DATABASES选项配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'HOST': '127.0.0.1',
'PORT': '3306',
'NAME': 'django_db',
'USER': 'root',
'PASSWORD': '',
}
}
3、更改Django默认操作数据库的适配器(MySQLdb)为pymysql.
在mysite目录中的__init__.py文件下配置pymysql包
import pymysql
pymysql.install_as_MySQLdb()
4、models文件中新建类,
class 类名(models.Model):
id = models.AutoField(primary_key=id)
name = models.CharField(max_length=20)
在项目目录下通过如下命令创建数据表
python manage.py makemigrations #记录类中的变迁
python manage.py migrate #在数据库中创建表
models中类对应数据表,实例对象对应数据行,属性对应表中的字段