龙游网站建设,群晖nas做网站域名,电商图片,上海新闻最新消息模型
当前项目的开发, 都是数据驱动的。 以下为书籍信息管理的数据关系#xff1a;书籍和人物是 #xff1a;一对多关系 要先分析出项目中所需要的数据, 然后设计数据库表. 书籍信息表 字段名字段类型字段说明idAutoField主键nameCharField书名
idname1西游记2三国演义…模型
当前项目的开发, 都是数据驱动的。 以下为书籍信息管理的数据关系书籍和人物是 一对多关系 要先分析出项目中所需要的数据, 然后设计数据库表. 书籍信息表 字段名字段类型字段说明idAutoField主键nameCharField书名
idname1西游记2三国演义人物信息表 字段名字段类型字段说明idAutoField主键nameCharField人名genderBooleanField性别bookForeignKey外键
idnamegenderbook1孙悟空False12白骨精True13曹操False24貂蝉True2
使用Django进行数据库开发的提示
MVT设计模式中的Model, 专门负责和数据库交互.对应(models.py)由于Model中内嵌了ORM框架, 所以不需要直接面向数据库编程.而是定义模型类, 通过模型类和对象完成数据库表的增删改查.ORM框架就是把数据库表的行与相应的对象建立关联, 互相转换.使得数据库的操作面向对象.
使用Django进行数据库开发的步骤
定义模型类模型迁移操作数据库
1. 定义模型类
根据书籍表结构设计模型类: 模型类BookInfo书籍名称字段name根据人物表结构设计模型类 模型类PeopleInfo人物姓名字段name人物性别字段gender外键约束book 外键要指定所属的模型类book models.ForeignKey(BookInfo)说明 : 书籍-人物的关系为一对多. 一本书中可以有多个英雄.不需要定义主键字段, 在生成表时会自动添加, 并且值为自增长. 根据数据库表的设计 在models.py中定义模型类,继承自models.Model from django.db import models# Create your models here.
# 准备书籍列表信息的模型类
class BookInfo(models.Model):# 创建字段字段类型...name models.CharField(max_length10)# 准备人物列表信息的模型类
class PeopleInfo(models.Model):name models.CharField(max_length10)gender models.BooleanField()# 外键约束人物属于哪本书book models.ForeignKey(BookInfo)2. 模型迁移 建表 迁移由两步完成 : 生成迁移文件根据模型类生成创建表的语句 python manage.py makemigrations执行迁移根据第一步生成的语句在数据库中创建表 python manage.py migrate迁移前 迁移后 提示默认采用sqlite3数据库来存储数据