orm能干的事:
1 创建表,修改表,删除表
2 插入数据
3 修改数据
4 删除数据
不能干:不能创建数据库
类名-----》表
对象------》一条数据
属性-----》字段
使用mysql步骤:
0 创建数据库(orm不能创建数据库)
1 在settings里配置
2 在app的init.py文件里写上:import pymysql
pymysql.install_as_MySQLdb()
3 在models里定义类,类必须继承 models.Model
4 写属性,对应着数据库的字段
5 执行 python manage.py makemigrations(相当于做一个记录)
6 执行 pyhton manage.py migrate (会把记录执行到数据库)
创建出来的表名是app的名字_类名
book
publish
author
一个出版社可以出版多本书,一本书只能有一个出版社
一对多(一旦确立了一对多的关系,关联字段要放在多的表里)
一个作者可以写多本书,一本书可以有多个作者
多对多(需要第三张表)
一对一
author和author_detail是一对一