一、定义
- 把类和数据表进行映射
- 通过类和对象就能操作它所对应表格中的数据(CRUD)
二、步骤
- 配置数据库连接信息
- 创建数据库和用户
CREATE DATABASE my_django charset=utf8; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY '123456'; flush privileges;
-
- 配置数据库
需要在全局settings.py中的DATABASES字段中配置数据库信息
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'my_django', 'HOST': 'localhost', 'PORT': 3306, 'USER': 'admin', 'PASSWORD': '123456' } }
-
- 安装mysqlclient
- 需要满足的依赖
- 安装mysqlclient
# Debian/Ubuntu sudo apt-get install python-dev default-libmysqlclient-dev # Red Hat/CentOS sudo yum install python-devel mysql-devel # macOS (HomeBrew) brew install mysql-client
pip install mysqlclient
- 在models.py中定义模型类
- 可以在子应用projects/models.py文件中定义数据模型
- 一个数据模型类对应一个数据表
- 数据模型类,需要继承Model父类或者Model子类
- 在数据模型中,添加的类属性(Field对象)来对应数据表中的字段
from django.db import models class Projects(models.Model): name = models.CharField(max_length=200) age = models.CharField(max_length=50)
- 迁移
# 生成迁移脚本 python manage.py makemigrations # 生成数据表 python manage.py migrate
执行以上两条命令过程如下:
然后进入刷新数据库后,可以看到有对应的表已经成功创建:
再看看刚刚创建的表结构:
- 通过类和对象操作完成数据增删改查操作