django的orm操作
django orm的基本操作
ORM:对象关系映射
映射方式是:
类 映射为 表
对象 映射为 记录
对象属性 映射为 记录某个字段对应的值
创建表步骤:
1:首先在应用下的models写类
from django.db import models class User(models.Model): username = models.Charfield(max_length=32) password = models.Charfield(max_length=32)
具体的字段解释可以看Jason老师的博客:
https://www.cnblogs.com/Dominic-Ji/p/9203990.html
2:执行数据库迁移命令
2.1:python3 manage.py makemigrations
这一步不是创建表,而是将操作记录记录到migrations文件,执行完成上面的语句后,会自动在migrationgs里面创建一个文件0001_inital.py
也会在数据库创建一张表:django_migrations
2.2:python3 manage.py migrate 这一步会真正的执行数据库表的操作
可以看到执行完成后,会有多张表,并且我们自己创建的表的前面是有应用名的app01_user
特别提示:
只要修改了models.py里面的数据库相关的内容,都需要执行上面两步操作
另外,由于一张表都需要有一个主键字段,并且大部分为id字段,因此如果在创建表单时候没用指明主键字段的话,那么django会默认帮你创建一个名为id的主键字段
如果已经自己写命了主键了,就不会再创建了