目录
在django中, 根据代码中的类自动生成数据库的表叫做code first
ORM:object relational mapping 关系对象映射
| 类 | 数据库 |
| 类名 | 表名 |
| 类属性 | 表里的字段 |
| 类实例 | 表里的一行行数据 |
Django 的 orm 操作, 本质上会根据对接的数据库引擎, 翻译成对应的sql语句.所有使用Django开发的项目无需关心程序底层使用的是MySQL、Oracle、sqlite…,如果数据库迁移,只需要更换Django的数据库引擎即可;
编写类代码
- class Users(models.Model):
- uid = models.AutoField(primary_key=True) # 等价于uid int primary key auto_increment
- name = models.CharField(max_length=32) # 等价于name varchar(32)
- pwd = models.IntegerField() # 等价于pwd int
-
编写好代码之后我们需要执行数据库迁移命令
python3 manage.py makemigrations # 记录操作
python3 manage.py migrate # 将操作迁移到数据库
python3 manage.py makemigrations 之后会新增以下文件


执行 python3 manage.py migrate,将操作迁移到数据库

cmd终端也可以看被两个命令[makemigrations /migrate ] 影响的表

添加数据
- user_obj = models.Users.objects.create()
-
查看数据
-
- models.User.objects.filter(username='yietong').first()
修改数据
-
- models.User.objects.filter().update()
删除数据
- models.Users.objects.filter(uid=3).delete()
-
