一、前言
image.png二、使用Django进行数据库开发的注意点
- MVT设计模式中的Model,专门负责和数据库交互对应(model.py)
- 由于Model中内嵌了ORM框架,所以不需要直接面向数据库编程
- 而是定义模型类,通过模型类和对象完成数据库表的增删改查
- ORM框架就是把数据库表的行与相应的对象建立关联,互相转换,是的数据库的操作面向对象
三、使用Django进行数据库开发的步骤
1、定义模型类
image.pngfrom django.db import models
# Create your models here.
"""
1、模型类 需要继承 models.Model
2、系统会自动添加一个主键 - id
3、字段
字段名 = model.类型(选项)
字段名就是数据表的字段名
字段名不要使用python或mysql的关键字
char(M)
varchar(M)
M就是选项
"""
"""准备书籍列表信息的模型类"""
class BookInfo(models.Model):
name = models.CharField(max_length=10)
"""准备任务列表信息的模型类"""
class PeopleInfo(models.Model):
name = models.CharField(max_length=10)
gender = models.BooleanField()
# 外键的约束,任务属于哪本书
book = models.ForeignKey(BookInfo,on_delete=models.CASCADE)
2、模型迁移
生成迁移文件:根据模型类生成创建表的语句
python3 manage.py makemigrations
执行迁移:根据第一步成成的语句在数据库中创建表
python3 manage.py migrate
迁移前
image.png
image.png
执行迁移
image.png
image.png
创建表成功
image.png
3、操作数据库
网友评论