django学习笔记-ORM

0.安装第三方模块

pip install mysqlclient

1.ORM

1.1.创建数据库
  • 启动mysql服务
  • 自带工具创建数据库
create database demo01 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
1.2.django连接数据库

在settings.py中进行配置与修改
修改相应的数据库名,数据库主机ip,用户和密码

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'demo01',
        'USER': 'root',
        'PASSWORD': 'xxx',
        'HOST': '192.168.233.128',
        'PORT': 3306,
    }
}
1.3.django操作表

在models.py中创建类

class UserInfo(models.Model):
    name = models.CharField(max_length=32)
    password = models.CharField(max_length=64)
    age = models.IntegerField()

执行命令:

python manage.py makemigrations
python manage.py migrate

就会创建如下的表:
image

增删表,增删字段都需要重新执行命令。
在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据:

data1 = models.IntegerField(default=0)
data2 = models.IntegerField(null=True,blank=True)
1.4.django操作表的数据

1.新建数据

UserInfo.objects.create(name="张三", password="12345",age=19)

2.删除数据
删除某条数据

models.UserInfo.objects.filter(id=1).delete()

删除所有数据

models.UserInfo.objects.all().delete()

3.查询数据
查询某条数据

models.UserInfo.objects.filter(id=2)

查询所有数据

models.UserInfo.objects.all()

4.更新数据

models.UserInfo.objects.filter(id=2).update(password='999')
posted @ 2022-12-06 18:15  __Carlos  阅读(23)  评论(0编辑  收藏  举报
Live2D